c语言数列求和求前n项和要求输入一个小于100的整数,如何保证输入的为整数?就比如我输入2它输出0.5000但是我输入2.5它还是输出0.5000怎么解决这个读取问题?
这是我的代码
这是题目
c语言数列求和求前n项和要求输入一个小于100的整数,如何保证输入的为整数?就比如我输入2它输出0.5000但是我输入2.5它还是输出0.5000怎么解决这个读取问题?
这么写,供参考:
#include <stdio.h>
int main()
{
int n, i, a, b;
double s = 0;
scanf("%d", &n);
for (i = 1, a = 1, b = 1; i <= n; i++) {
if (i % 2 == 1)
s += 1.0 * a / b;
else
s -= 1.0 * a / b;
b += a;
a = b - a;
}
printf("%.4f", s);
return 0;
}