编写一个函数实现n的阶乘,并由主函数调用,输出1到8的阶乘

编写一个函数实现n的阶乘,并由主函数调用,输出1到8的阶乘

第1个回答  2018-06-06
#include <stdio.h>
#include <stdlib.h>

int Foctorial(int num)
{
    int result = 1;
    int i;
    for(i = 1; i <= num; i++)
    {
        result *= i;
    }
    return result;
}

int main(void)
{
    int num = 8;
    int i;
    for(i = 1; i <= num; i++)
    {
        printf("%d的阶乘为:%d\n",i,Foctorial(i));
    }
    return 0;
}

第2个回答  2018-06-06
int JieCheng(int n)
{
    if (n <= 1)
        return 1;
    return n * JieCheng(n - 1);
}

int main()
{
    for (int i = 1; i < 9; i++)
    {
        printf("%d的阶乘=%d\n", i, JieCheng(i));
    }
    return 0;
}

本回答被网友采纳
第3个回答  2018-06-06
#include<iostream>
using namespace std;
int factorial(int num)
{
int ans=1;
for(int i=2;i<=num;i++)
{
ans*=i;
}
return ans;
}
int main()
{
for(int i=1;i<=8;i++)
cout<<factorial(i)<<endl;
return 0;
}