【题目描述】
求 S=1!+2!+3!+....+n!
【输入】正整数n
【输出】s
【输入样例】3
【输出样例】9
思路:用嵌套循环,最内层循环用于求出阶乘,外层循环用于求和。
注意:1.求阶乘时设置了一个temp变量用于储存阶乘的值,该变量要在每次循环开始时初始化!
#include<stdio.h>
int main()
{
int n;
int i,j;
scanf("%d",&n);
long s=0,temp=1;
for(i=1;i<=n;i++)
{
for(temp=1,j=1;j<=i;j++)
{
temp=temp*j;
}
s+=temp;
}
printf("%ld",s);
}