晓出场音乐:(皆乘)(c语言)有什麼错?
来源:百度文库 编辑:高考问答 时间:2024/08/27 15:35:25
MAIN ()
{
int a,b;
int a1(int x);
scanf("%d",&b);
a=a1(b);
printf("a=%d",a);
}
a1(int x)
{
if (x==1) x=1;
else x= a1(x-1)*x;
return (x);
}
{
int a,b;
int a1(int x);
scanf("%d",&b);
a=a1(b);
printf("a=%d",a);
}
a1(int x)
{
if (x==1) x=1;
else x= a1(x-1)*x;
return (x);
}
我看了,你这个程序没什么问题,
要说有的话,就是你需要考虑当X=0的情形
只要补充一个判断就可以了~
main()
{
int a,b;
int a1(int x);
scanf("%d",&b);
a=a1(b);
printf("a=%d",a);
getch();
}
a1(int x)
{
if (x==0)x=1;
if (x==1) x=1;
else x= a1(x-1)*x;
return (x);
}
a1(int x)
{
if(x==1) return 1;
else return x*a1(x-1);
}