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

有些数的阶乘不算了

时间:2015-08-20 13:22:55      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:应用   数据   iostream   计算机   

 输入代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:sum123.cpp
* 作  者:  林海云
* 完成日期:2015年8月20日
* 版 本 号:v2.0
*
* 问题描述:求n!的函数,当用户的输入为负数,以及输入数太大时(例如大于12),使用异常处理机制予以拒绝,并给出恰当的提示。
* 输入描述:输入一个数;
* 程序输出:输出对应的情况;
*/
#include<iostream>
using namespace std;
int fac(int n)
{
    int result=1;
    if(n<0)
        throw string("参数错误,不能为负数!");
    if(n>12)
        throw n;
    while(n)
    {
        result*=n;
        n--;
    }
    return result;
}
int main()
{
    int n;
    try
    {
     cout<<"请输入一个数字n:";
     cin>>n;
     cout<<n<<"!="<<fac(n)<<endl;
    }
    catch(int)
    {
      cout<<"输入数字的阶乘结果太大,无法显示!"<<endl;
    }
    catch(string s)
    {
        cout<<"发生异常:"<<s<<endl;
    }
    return 0;
}


运行结果:

技术分享

技术分享

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

有些数的阶乘不算了

标签:应用   数据   iostream   计算机   

原文地址:http://blog.csdn.net/linhaiyun_ytdx/article/details/47804087

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