题目
求1!+2!+…+10!之和
输入格式
无
输出格式
一行
输入输出样例
输入:无
输出: 4037913
解析
其实,这题可以把单个阶乘分别求出在相加。
代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int sum = 0;
for (int i = 1; i <= 10; i++)
{
int res=1;
for (int j = 1; j <= i; j++)
{
res *= j;
}
sum += res;
}
printf("%d", sum);
return 0;
}
总结
其实以上代码可以优化一下#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int sum = 0; int res = 1; for (int i = 1; i <= 10; i++) { res *= i; sum += res; } printf("%d", sum); return 0; }