编一个函数,计算并返回n的阶乘,n作为函数的参数。在主函数中调用该函数依次计算2!、3!、……10!。

2024-12-03 11:08:06
推荐回答(5个)
回答(1):

#include

long calc(long n)

{

long x = 1

while(n) x*=n--;

return x;

}

int main()

{

long i;

for(i=2;i<=10;i++) printf("%ld ", calc(i));

return 0;

}



扩展资料

其它方法:

#include

int J(int n)

{int i,s=1;

for(i=1;i<=n;i++)

{s=s*i;}

return s;

}

main()

{

int n;

for(n=2;n<=10;n++)

{printf("%d\n",J(n));}

getch();

}

回答(2):

#include
int fact(int n)
{
if(n==0||n==1) return 1;
else return n*fact(n-1);
}
void main()
{
for(int i=2;i<=10;i++)
printf("%d!=%d\n",i,fact(i));
}

回答(3):

#include
long calc(long n)
{
long x = 1
while(n) x*=n--;
return x;
}
int main()
{
long i;
for(i=2;i<=10;i++) printf("%ld ", calc(i));
return 0;
}

回答(4):

#include
#include
int J(int n)
{int i,s=1;
for(i=1;i<=n;i++)
{s=s*i;}
return s;
}
main()
{
int n;

for(n=2;n<=10;n++)
{printf("%d\n",J(n));}
getch();
}

回答(5):

#include
ff(int n ){
int q;
if(n==1||n==0)
q=1;
if(n>1)
q=n*ff(n-1);
return q;}
main(){
int i,n;
for(i=2;i<10;i++)
{n=ff(i);
printf("%d\n",n);}
getch();
}