为什么提示报错,
#include<stdio.h>
int main ()
{
int fac(int n)
int n;
int i;
printf("input a integer number: ");
i=fac(n);
printf("%d!=%d ",n,i);
return 0;
}
int fac(int n)
{
int f;
if (n<0)
printf("n<0,data error!");
else if (n==0||n==1)
f=1;
else
f=n*(n-1);
return(f);
}
你的程序有几处错,下面给出的程序已作了改正,并给出了运行结果。
#include<stdio.h>
int main ()
{
int fac(int n);
int n;
int i;
printf("input a integer number:
");
scanf("%d",&n);
i=fac(n);
printf("%d!=%d
",n,i);
return 0;
}
int fac(int n)
{
int f;
if (n<0)
printf("n<0,data error!");
else if (n==0||n==1)
f=1;
else
f=fac(n-1)*n;
return(f);
}
阶乘数大时,你的程序尚需进一步修改。
热门标签: