#include<stdio.h>int main(void){ int i; int sum; for(i=1;i<=10;i++){ sum = sum + i; } return 0;}
而求阶乘只是把累加换成了累乘。
代码实现#include<stdio.h>int main(void){ int i; double sum,n; sum = 0; n = 1; for(i=1;i<=20;i++){ n = n i; sum = sum + n; } printf("%lf\n",sum); return 0;}
程序剖析
(1)n = n i;根据循环,求出每个循环变量的累乘。
(2)sum = sum + n;将每个循环变量的累乘进行累加求和。

(1)当i=1,循环条件成立,实行n = ni = 11;sum = sum + n = 0 + 1 = 1
(2)当i=2,循环条件成立,实行n = 1i = 12;sum = sum + n = 1 + 2 = 3
运行结果总结(1)把稳变量设置,累乘可能是一个较大的数,变量定义时利用double类型。