解题思路:
int 超范围,用unsigned int
注意事项:
参考代码:
#include<stdio.h>
unsigned long int f(unsigned long int n)
{
unsigned long int i;
unsigned long int factorial=1;
if(n > 1)
{
for (i = 1; i <=n; i++)
{
factorial = factorial * i;
}
return f(n - 1) + factorial;
}
else
{
return 1;
}
}
int main()
{
unsigned long int n;
while (~scanf("%d", &n))
{
printf("%lu\n", f(n));
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
字符逆序 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1479 |
链表数据求和操作 (C语言代码)浏览:952 |
1052题解(链表操作)浏览:674 |
杨辉三角 (C语言代码)浏览:679 |