浙大c程序语言设计(第2版)题库答案
输入输出示例:括号内为说明
输入
2 (repeat=2)
5 (计算1+1/3+1/5+1/7+1/9)
23 (计算1+1/3+1/5+...+1/45)
输出
sum = 1.787302
sum = 2.549541
#include <stdio.h>
int main(void)
{
int i, n;
int denominator;
int repeat, ri;
double sum;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
sum=0;
denominator=1;
for(i=1;i<=n;i++)
{
sum=sum+1.0/denominator;
denominator=denominator+2;
}
printf("sum = %.6f\n", sum);
}
}
20035 求1-1/4+1/7-1/10+……的前n项之和
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入一个正整数 n,计算1-1/4+1/7-1/10+……的前 n 项之和,输出时保留3位小数。 输入输出示例:括号内是说明
输入
2 (repeat=2)
3
10
输出
sum = 0.893
sum = 0.819