解题思路:这道题大家肯定大致思想是肯定没错的,出错大多应该在数据范围溢出
注意事项:数据较大时建议使用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语言考试练习题_保留字母 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:586 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3393 |
大神老白 (C语言代码)浏览:640 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
出圈】指针malloc版浏览:355 |
Tom数 (C语言代码)浏览:725 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
勾股数 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:485 |