求指教,为什么输出错误
#include<stdio.h>int swe(int c);
void main ()
{
int x,y;
scanf("%d",x);
y=swe(x);
printf("%d!=",x);
printf("%d",y);
}
int swe (int c)
{
int a,d;
d=1;
scanf("%d",c);
for(a=1;a<=c;a++)
d=d*a;
return(d);
}
int swe (int c) { int a,d; d=1; //scanf("%d",c); 这句不用,应该是你的本意吧 for(a=1;a<=c;a++) d=d*a; return(d); }
void main () { int x,y; scanf("%d",&x); y=swe(x); printf("%d!=",x); printf("%d",y); }
[此贴子已经被作者于2017-5-11 00:10编辑过]