在求解此类问题时,经由分析知一般结果都比较大,所以定义变量时要用 long int 甚至是 long long int 或 double 型,以防止数据溢出。
在此问题的求解方法上,我采用了for循环的方式,当然,大家也可以用while循环等其他方法求解。
代码如下:
#include<stdio.h>
int main()
{
int n, a;
a=1;
long long int sn;
sn=0;
printf("请输入一个您要求到的临界数:");
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
a=a*i;
sn += a;
}
printf("%lld",sn);
return 0;
}
今天的分享到此结束。