题目:求级数1+2*3+4*5*6+7*8*9*10+...前5 项之和。
代码段:
#include <stdio.h>
int main (){
int n, i = 1, j;
double sum = 0, f = 2, t = 1;
scanf("%d", &n);
while (i <= n) {
sum = sum + t;
t = 1;
j = 0;
while (j<=i) {
t = t * f;
f++;
j++;
}
i++;
}
printf("sum=%f\n", sum);
return 0;
}
测试结果:
小结:这一题的想法与一般的循环结构有细微差别,用了while循环,并且把求和语句放在循环体内第一句,第一次执行循环体时内嵌的循环计算的值在第二次循环开始时使用,内嵌循环f的值自增后,执行t=t*f,从而使每一项的第一个数比前一项的最后一个数多1。第i项是i个整数的积。