码迷,mamicode.com
首页 > 其他好文 > 详细

第16周上机实践项目2——有些数的阶乘不算了

时间:2015-06-21 18:31:37      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:throw   using   int   std   代码   

求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;
}

运行结果
技术分享
技术分享

第16周上机实践项目2——有些数的阶乘不算了

标签:throw   using   int   std   代码   

原文地址:http://blog.csdn.net/blue_skyrim/article/details/46583091

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!