适合学生的补水护肤品:(皆乘)(c语言)有什麼错?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/24 11:55:24
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);
}

我看了,你这个程序没什么问题,
要说有的话,就是你需要考虑当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);
}