第十六周项目二--有些数的阶乘算不了
2015-06-21 16:09
176 查看
问题及代码:
运行结果:
学习总结:写这个程序是遇到点儿小障碍,string s那总是有错误,还是看了贺老的才改对~~
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:text.cpp *作 者:尚 月 *完成日期:2015年 06 月 21 日 *版 本 号:v1.0 * *问题描述:求n!的函数,当用户的输入为负数时,以及输入数太长时(例如大于12),使用异常处理机制予以拒绝,并给出恰当提示。 *程序输入:任意数 *程序输出:求出阶乘或给出提示 */ #include <iostream> using namespace std; int fac(int n) { int f=1; if(n<0) throw string("太可爱了亲,负数怎么能阶乘呢!"); else if(n>12) throw n; for(int i=1; i<=n; i++) f*=i; return f; } int main( ) { int n; try { cout<<"您要阶乘的数是:"; cin>>n; cout<<n<<"!="<<fac(n)<<endl; } catch(int) { cout<<"抱歉,数太长了懒得算!请换一个"<<endl; } catch(string s) { cout<<s<<endl; } return 0; }
运行结果:
学习总结:写这个程序是遇到点儿小障碍,string s那总是有错误,还是看了贺老的才改对~~
相关文章推荐
- YT04-贪心课后练习-1001—Saving HDU-(6.14日-烟台大学ACM预备队解题报告)
- 经典面试题:链表的相交与环问题
- CentOS 7学习笔记(二)之Nginx安装
- bootstarap的提示信息和缩略图
- zookeeper学习之一(简介和安装)
- php定时自动执行 需启动第一次
- 矩阵快速幂
- 几个常用的正则表达式
- Effective C++条款22解读: 将成员变量生命为private
- C++的try_catch异常
- YT04-贪心课堂练习-1005—Wooden Sticks-(6.14日-烟台大学ACM预备队解题报告)
- ubuntu开启root用户登录
- [Poj 3268][Usaco2007 Feb]Cow Party奶牛派对
- 复合主键
- Matlab计算两集合间的海明距离
- C#常用网址
- 内部硬盘的硬件结构和工作原理进行了详细解释
- 黑马程序员——网络编程小总结
- leetCode(17):Minimum/Maximize depth of binary tree
- leetCode(17):Minimum/Maximize depth of binary tree 分类: leetCode 2015-06-21 16:05 146人阅读 评论(0) 收藏