1:高中有道数学题是求n!的题,意思是求出1*2*3*....*n,现在做一个这样的程序
要求:输入n值(n必须是整形),然后求出n!,需要要将这个功能写入函数,然后直接调用函数
代码如下:
#include <iostream>
using namespace std;
int fun1(); //函数声明
void main()
{
while(1)
{
fun1();
}
}
int fun1()
{
int n;
int pro=1;
cout<<"请输入你要求的阶乘:";
cin>>n;
if(n<=0||(int)n!=n) //n做一个判断,必须是>0的整数,不符合的处理方式
{
cout<<"请输入一个整数"<<endl;
pro=0;
return pro;
}
for (int i = 1; i<=n; i++)
{
pro=pro*i;
}
if(pro<=pow(2,32)&&pro>0)
{
cout<<pro<<endl;
}
else //对计算结果溢出
{
cout<<n<<"的阶乘已经大于计算机计算范围"<<endl;
}
return pro;
}
运行结果: