求n!的函数,当用户的输入为负数,以及输入数太大时(例如大于12),使用异常处理机制予以拒绝,并给出恰当的提示。
代码
#include <iostream>
#include <cmath>
using namespace std;
int fun(int n)
{
int i,sum=1;
if(n<0||n>12)
throw n;
else
{
for(i=1;i<=n;++i)
sum*=i;
}
return sum;
}
int main()
{
int n,m,i;
cin>>n;
try
{
m=fun(n);
cout<<m;
}
catch(int i)
{
if(i<0)
cout<<"n不能为负数";
else
cout<<"n太大了";
}
return 0;
}
运行结果
原文地址:http://blog.csdn.net/blue_skyrim/article/details/46583091