ZZULIOJ题解
1050: 阶乘的累加和
题目描述
求1! + 2! + ……n!
输入
输入一个整数n,你可以假定n不大于10。
输出
输出一个整数,即阶乘累加的结果,单独占一行。
样例输入
4
样例输出
33
本题是对循环语句的考察,依旧是结合条件语句进行考察问题,较简单,阶乘和累加和分开计算就方便处理数据了。
代码
#include<stdio.h>
int main()
{
int n,i;//定义数字n和循环变量i
double fact,sum;//定义阶乘结果fact和累加和sum
scanf("%d",&n);//键盘输入n的值
fact=1.0;
sum=0;//初始化fact和sum
for(i=1;i<=n;i++)
{
fact=fact*i;//计算阶乘
sum=sum+fact;//累加阶乘和
}
printf("%.0lf",sum);//输出阶乘的累加和
return 0;//程序正常退出
}