用两种方法计算3 6 9的阶乘!编程的…紧急,谢谢……
发布网友
发布时间:2022-05-06 05:28
我来回答
共3个回答
热心网友
时间:2022-06-28 19:10
以下代码是使用C#实现的第一种算法:循环实现 private Double forjc(Int32 Max)
{
Double result = 1;
for (Int32 i = 1; i <= Max; i++)
{
result = result * (Double)i;
}
return result;
}第二种方法:递归方法实现 private Double dgjc(Int32 Max)
{
if (Max == 1)
{
return 1;
}
else if (Max == 2)
{
return 2;
}
else
{
return Max * dgjc(Max - 1);
}
}
热心网友
时间:2022-06-28 19:11
#include<iostream>
using namespace std;
int D(int n)//递归过程
{
if (n>1)
return n*D(n-1);
else
return n;
}
int M(int n)//乘法
{
int result = 1;
if (n>1)
{
for (int i=1; i<=n; i++)
result *= i;
}
else
return n;
return result;
}
void main()
{
int arr[3] = {3,6,9};
for(int i=0; i<3; i++)
{
cout<<"递归: "<<arr[i]<<" != "<<D(arr[i])<<endl ;
cout<<"乘法: "<<arr[i]<<" != "<<M(arr[i])<<endl ;
cout<<endl;
}
}
//结果:
热心网友
时间:2022-06-28 19:11
要用什么语言?