c语言数列求和求前n项和要求输入一个小于100的整数,如何保证输入的为整数?就比如我输入2它输出0.5000但是我输入2.5它还是输出0.5000怎么解决这个读取问题?

c语言数列求和问题wrong anwser 80%
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qzjhjxj 2022-10-25 14:38关注
这么写,供参考:
#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报