#include<stdio.h>
void main()
{int sum(int a); long b; int a; scanf("%d",&a); b=sum(a); printf("%ld",b);
}
int sum(int a)
{ int i,sum=1; for(i=1;i<=a;i++) sum=sum*i;//少了返回值,输出值就是输入值加一! }
#include<stdio.h>
int main()
{long sum(int a); long b; int a; scanf("%d",&a); b=sum(a); printf("%ld",b); return 0;
}
long sum(int a)
{ int i,sum=1; for(i=1;i<=a;i++) sum=sum*i;//少了返回值,输出值就是输入值加一! return sum; }
你定义b为long的型,但是却没有返回值,怎么得出答案??而且你定义的sum函数也为int,怎么得到long的值?这样就行了。。。。