/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年10月21日
版本号:v1.0
题目描述 :
阶乘求和
问题及代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
long int i,f=1,n,Sn=0;
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
f=f*i;
Sn=Sn+f;
}
printf("%ld\n",Sn);
return 0;
}
运行结果:
<img src="https://img-blog.csdn.net/20161021092431229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
阶乘求和时,为了提高程序的执行效率,利用到迭代的方法,在已得到f值的基础上,再乘i就可以得到i的阶乘。
学习心得:
这个程序的编写中,对于变量的数据类型用的是long int,更加突出数据类型的重要性!加油!