有谁知道阶乘的代码怎么写啊?帮个忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:11:25
我写的程序是如下:
#include<stdio.h>
int ba (int n)
{
int s;
n=1;s=1;
scanf("%d",&n);

while(n<=20)
{
s=s*n;
n++;
}
return(s);

}
void main()
{
int a,b,n,s;
int ba(int n);
scanf("%d\n",&a);
s=ba (n);
printf("the s is:",s);
}
麻烦你帮我修改修改.
如不介意的话,加我QQ:495498795

int ba(int n); //这行没用 SCANF函数没掉用你怎么传数字进去?
scanf("%d\n",&a);
s=ba (n);
printf("the s is:%d",s);

long ba(int n)
{
long f;
if(n<0) printf("n<0,输入错误!");
eles if(i==0||n==1) f=1;
else f=ba(n-1)*n;
return(f);
}
main()
{
int n;
long y;
printf("\n输入一个正整数:\n");
scanf("%d",&n);
y=ba(n);
printf("%d!=%ld",n,y);
}