计算1!+2!+3!+…+10!的值。
#include <stdio.h>
int main()
{
int i = 1, jc = 1, n = 1,sum=0;
for (i = 1; i <= 10; i++)
{
for (jc=1,n = 1; n <= i; n++)//关键
{
jc = n * jc;
}
sum = jc + sum;
}
printf("1!+2!+3!+...+10!=%d", sum);
return 0;
}
要使用两次for循环。
其中关键的一步是第二次使用for循环,要注意每次循环要将jc=1.
还有一个更为简单的方法,只需要使用一次循环。
#include <stdio.h>
int main()
{
int i = 0, sum = 0,jc=1;
for (i = 1; i <= 4; i++)
{
jc = jc * i;
sum = jc + sum;
}
printf("%d", sum);
return 0;
}