解题思路:
注意事项:
参考代码:
/*
1)20的阶乘:243 2902 0081 7664 0000 (19位)
超出了int类型的最大范围,所有阶乘的结果用long long型变量存储。
2)long long 的范围:-9223372036854775808~922 3372 0368 5477 5807 [-2^63~(2^63-1)]正负19位数
3)long long 等价于 signed long long
*/
#include<iostream>
using namespace std;
long long fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1);
}
int main()
{
int n;
long long res=0;
cin >>n;
for(int i=1;i<=n;i++)
res+=fac(i);
cout <<res <<endl;
return 0;
}
0.0分
0 人评分
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
最好的,浏览:601 |
JAM计数法 (C语言代码)浏览:721 |
A+B for Input-Output Practice (III) (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |
1073题解浏览:652 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)数组思路浏览:640 |