赞
踩
输入一个整数n,输出数列1-1/3+1/5-……前n项的和。
输入只有一个整数n。
结果保留2为小数,单独占一行。
#include<stdio.h> int main(){ int i, n; double sum, deno, flag; scanf("%d", &n); sum = 0.0; deno = 1.0; //初始值为第一项的分母 flag = 1.0; //初始值为第一项的符号 for(i = 1; i <= n; i++) //循环n次 { sum += flag / deno; //计算并累加当前项 deno += 2; //计算下一项分母 flag = -flag; //计算下一项符号 } printf("%.2f\n", sum); return 0;}