问题及代码
/*
烟台大学计算机与控制工程学院
文件名称:求值
作 者:展一
完成时间:2016年10月20日
题目描述
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
输入
一个整型数 n
输出
和
样例输入
5
样例输出
153
*/
#include <stdio.h>
int main ( )
{
int n, i;
long int fact=1, sum=1;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
fact=fact*i;
sum+=fact;
}
printf("%ld", sum);
return 0;
}
运行结果
知识点总结
循环结构的使用,OJ平台上规定使用的是更为精准的long型
学习心得
创建一种循环思维,先定第一个数为1,然后从第一个数开始循环阶乘最终得出答案。
这道题让我学会并不是非要从第一个数就要进循环,可以利用第一个数来进行接下来的循环计算。