编写一个函数实现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;
}
#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;
}本回答被网友采纳
{
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;
}
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;
}