#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的值?这样就行了。。。。