谁能帮我看一下这个程序哪里错了?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 16:09:44
谁能帮我看一下这个程序哪里错了?
![](http://img.wesiedu.com/upload/6/13/6138fcec89f2b53fbff5a6034a38bac0.jpg)
![](http://img.wesiedu.com/upload/6/13/6138fcec89f2b53fbff5a6034a38bac0.jpg)
#include <stdio.h>
int calc(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return n * calc(n-1);
}
int main()
{
long sum = 0;
for (int i = 1; i <= 20; i++)
{
sum += calc(i);
}
printf("1!+2!...+ 20! = %ld", sum );
return 0;
}
再问: 就改 long int s,t这一行
再答: // 删除int
long s ,t;
int calc(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return n * calc(n-1);
}
int main()
{
long sum = 0;
for (int i = 1; i <= 20; i++)
{
sum += calc(i);
}
printf("1!+2!...+ 20! = %ld", sum );
return 0;
}
再问: 就改 long int s,t这一行
再答: // 删除int
long s ,t;