解题思路:这道题大家肯定大致思想是肯定没错的,出错大多应该在数据范围溢出
注意事项:数据较大时建议使用long long int,注意如果调用了int函数的话也要在前面添加long long,因为返回值也很大,最后输出的时候,一定要记得%d改为%lld。
参考代码:#include <stdio.h>
#include <stdlib.h>
long long fun(int n){
long long int sum=1;
while(n!=0){
sum=sum*n;
n--;
}
return sum;
}
int main()
{ long long int Sn=0;
int n;
scanf("%d",&n);
if(n==0){
printf("0");
}
else{
for(int i=1;i<=n;i++){
Sn=fun(i)+Sn;
}
printf("%lld",Sn);
}
return 0;
}
0.0分
1 人评分
最小公倍数 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:327 |
幸运数 (C++代码)浏览:1265 |
1050题解(结构体数组与结构体指针的使用)浏览:1110 |
IP判断 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:686 |
数列问题 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:775 |