题目1:计算n=3的阶乘
#include<stdio.h>
int main()
{
int ret=1,i=0,n=0,sum=0;
for (n = 1; n <=3; n++)
{
ret = 1;
for (i = 1; i < n + 1; i++)
{
ret *= i;
}
sum += ret;
}
printf("%d", sum);
return 0;
}
题目2:计算1!+2!+3!+…+10!
方法1(推荐):
#include<stdio.h>
int main()
{
int n, i = 0,ret = 1,sum=0;
for (n = 1; n <= 10; n++)
{
ret *= n;
sum += ret;
}
printf("sum=%d", sum);
return 0;
}
方法2:
#include<stdio.h>
int main()
{
int n, i = 0,ret = 1,sum=0;
for (n = 1; n <= 10; n++)
{
ret = 1;//注意此处很容易忽略!
int i=1;
for(i = 1; i <= n; i++)
{
ret *= i;
}
sum += ret;
}
printf("sum=%d", sum);
return 0;
}