#include<stdio.h>
int main()
{
int i = 0;//循环产生1-n的数
int n = 0;
int sum = 0;
int ret = 1;
for (n = 1;n <= 10;n++) //for循环嵌套
{
ret = 1;
for (i = 1;i <= n;i++)
{
ret *= i; //ret*i
}
sum += ret; //sum=sum+ret
}
printf("%d", sum);
return 0;
}
我们还可以简单一点***
//1*1
//1*2
//1*2*3
//1*2*3*4
//1*2*3*4*5
//1*2*3*4*5*6
//1*2*3*4*5*6*7
//1*2*3*4*5*6*7*8
//1*2*3*4*5*6*7*8*9
//1*2*3*4*5*6*7*8*9*10
#include<stdio.h>
int main()
{
int i = 0;
int n = 0;
int sum = 0;
int ret = 1;
for (n = 1;n <= 10;n++)
{
ret = ret * n;
sum = sum + ret;
}
printf("%d ", sum);
return 0;
}
数太大,我们不妨先算1!+2!+3!验证一下!
#include<stdio.h>
int main()
{
int i = 0;//循环产生1-n的数
int n = 0;
int sum = 0;
int ret = 1;
for (n = 1;n <= 3;n++) //for循环嵌套
{
ret = 1;
for (i = 1;i <= n;i++)
{
ret *= i; //ret*i
}
sum += ret; //sum=sum+ret
}
printf("%d", sum);
return 0;
}
//1+2+6=9
//1+2+6=9