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

如题所述

#include <stdio.h>
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; 
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-28
#include <stdio.h>
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;
}

本回答被提问者和网友采纳
第2个回答  2016-11-29
#include<stdio.h>

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;
}

追问

谢谢!

相似回答