题目:计算阶乘和。
输入一个正整数,对于给定的正整数N,需要你计算 其阶乘和S。
S=1!+2!+3!+...+N!。
输入格式:
输入:在一行中给出一个正整数N。
输出格式:
输出:在一行中输出S的值。
输入:
3
输出:
9
#include <stdio.h>
int main()
{
int n;
int m=1;
int j=1;
int i;
scanf("%d",&n); //输入一个正整数
for(i=n;i>1;i--){
j=i*j; //在for循环中计算输入正整数的阶乘
if(i==2&&n>1){
n=n-1;
m=j+m;
j=1;
i=n+1;
} //使输入正整数逐步-1,计算阶乘和
}
printf("%d",m); //输出结果
}