写一个子函数fac求n!,然后再编写main()调用fac函数分别输出1~5的阶乘

2024-12-06 00:09:27
推荐回答(3个)
回答1:

#include 
int fac(int x)
{int i,f=1;
 for(i=2;i<=x;i++)
   f*=i;
 return f;  
}
int main()
{int n;
 scanf("%d",&n);
 printf("%d\n",fac(n));
 return 0; 
}

回答2:

#include 
int fac(int n)
{
    int s=1;
    while(n)s*=n--;
    return s;
}
int main()
{
    int i;
    for(i = 1; i < 6; i ++)
        printf("%d!=%d\n", i, fac(i));
    return 0;
}

回答3:

#include

int main()
{
int fac(int x);
for(int i=1; i<=5; i++){
printf("%d\n",fac(i));
}
}

int fac(int x){
int sum = 1;
for(int i=1; i<=x; i++){
sum *= i;
}
return sum;
}