有些数的阶乘不算了
?輸入代碼:
/* * 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; }
執行結果:
總結
- 上一篇: Laravel php artisan
- 下一篇: 使用的是html5的canvas将文字转