第15周-專案2-有些數的階乘不算了
問題及程式碼:
執行結果:
異常處理。
/*
*Copyright (c)2015,煙臺大學計算機與控制工程學院
*All rights reserved.
*檔名稱:n!.cpp
*作 者:單昕昕
*完成日期:2015年6月17日
*版 本 號:v1.0
*問題描述:求n!的函式,當使用者的輸入為負數,以及輸入數太大時(例如大於12),使用異常處理機制予以拒絕,並給出恰當的提示。
*程式輸入:一個小於12的正整數。
*程式輸出:數的階乘。
*/
#include <iostream>
using namespace std;
int main( )
{
int n,i,s=1;
cout<<"請輸入一個數:";
cin>>n;
try
{
if(n<0||n>12)
throw n;
for(i=1;i<=n;++i)
s*=i;
cout<<n<<"!="<<s<<endl;
}
catch(int)
{
if(n<0)
cout<<"請輸入一個正數!"<<endl;
else if(n>12)
cout<<"請輸入一個不大於12的正數!"<<endl;
}
return 0;
}
執行結果:
異常處理。
學習心得:
再試異常處理~~
其實就一個注意點:函式判斷要寫在try裡面~~
相關文章
- 第4周專案2-分數類的雛形
- 第2周專案2-長方柱類
- 第13周-閱讀專案2-有關引數的get函式函式
- 第15周-閱讀專案2-異常處理&&名稱空間
- 第13周-專案2-用檔案儲存的學生名單
- 第14周-專案2-二進位制檔案瀏覽器瀏覽器
- 第3周專案2-三角形類2
- 第15周-專案3-max帶來的衝突
- 第15周-專案1-平方根中的異常
- 第14周-閱讀專案2-中文字元以二進位制方式儲存字元
- 第11周專案6(4)-10000以內的所有可逆素數
- 第15周-閱讀專案1-異常處理&&名稱空間
- 第2周專案4-圖書館的書
- 第2周專案1-旱冰場造價
- 第2周專案3-時間類(1)
- 第2周專案3-時間類(2)
- 第13周-閱讀專案3-對文字檔案的訪問
- python如何計算數的階乘Python
- 第4周專案4-指向學生類的指標指標
- 第9周專案3輸出星號圖(3)
- 第14周-閱讀專案5-字串流物件字串物件
- 第3周專案4-考了語文數學的學生(多檔案形式組織程式)
- 第2周專案-課後實踐·閱讀程式(1)
- 第2周專案-課後實踐·閱讀程式(2)
- 第14周-閱讀專案1-二進位制檔案的讀寫
- 寒假專案2-猴子選大王
- 第3周專案5-陣列作資料成員(1)陣列
- 第3周專案5-陣列作資料成員(2)陣列
- 第3周專案5-陣列作資料成員(3)陣列
- 第3周專案5-陣列作資料成員(4)陣列
- 第3周專案5-陣列作資料成員(5)陣列
- FCC - 253 計算一個整數的階乘
- 大數階乘的AS3與C++版本S3C++
- ODI第8節-變數(二):專案變數變數
- Hyperf 完整專案-2-服務限流
- 第4周專案3-用物件陣列操作長方柱類物件陣列
- 第3周專案1-三角形類1
- 0409 - 專案開始時的不確定性階段