計算階乘-當輸入的資料是帶小數時引發異常
問題及程式碼:
/*
* Copyright (c) 2016, 煙臺大學計算機與控制工程學院
* All rights reserved.
* 檔名稱:search.cpp
* 作 者:單昕昕
* 完成日期:2016年4月21日
* 版 本 號:v1.0
* 問題描述:編寫一個計算階乘的程式,當輸入的資料是帶小數時,引發異常。
* 程式輸入:陣列元素,要查詢的元素。
* 程式輸出:元素位置。
*/
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class outofBoundException : ApplicationException//自定義異常
{
public outofBoundException(string msg)
: base(msg)
{ }
}
class Program
{
static void Main(string[] args)
{
try
{
int ans = 1;
Console.Write("請輸入n=");
double n = double.Parse(Console.ReadLine());
if (n-Convert.ToInt32(n) != 0)//一個小數的整數部分非0則稱為帶小數,若為0則稱純小數
throw new outofBoundException("不允許為帶小數!");
else
{
int i;
for (i = 1; i <= n; ++i)
ans *= i;
}
Console.WriteLine("n!="+ans);
}
catch (outofBoundException e)
{
Console.WriteLine(e.Message);
}
finally
{
Console.ReadKey();
}
}
}
}
執行結果:
兩個點:一個強制型別轉換,一個自定義異常。
相關文章
- python如何計算數的階乘Python
- 計算階乘
- MongoDB 異常當機與引數cacheSizeGBMongoDB
- FCC - 253 計算一個整數的階乘
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- [例項]計算所輸入資料的所有公約數
- js計算指定數字的階乘程式碼例項JS
- Adroid edittext 輸入小數時只能輸入到小數點後的固定位數
- Oracle dbms_scheduler建立帶輸入引數的JOBOracle
- JavaScript實時計算輸入文字框字元數量JavaScript字元
- ubuntu 搜狗輸入法異常Ubuntu
- 【IMPDP】當匯入資料時遭遇表已存時的應對手段——TABLE_EXISTS_ACTION引數
- oracle procedure輸入引數為date日期小記Oracle
- 根據傳入的年,月引數,返回當月的最大天數,平潤都可計算
- MapReduce之----往hbase資料庫寫入資料時, 出現資料異常資料庫
- 瞭解下C#異常時的輸出C#
- python自定義異常,使用raise引發異常PythonAI
- java字元拼接中的字元帶引號時返回結果異常疑問Java字元
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- LoRa資料包結構分析及資料傳輸時間的計算
- 實際案例:如何實現報表回寫時引數聯動輸入資料
- 帶輸出引數的儲存過程儲存過程
- 輸入進入停車場時間,獲取系統當前時間,計算停車費用並按照指定的格式輸入清單
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- 當XMLHTTP返回的XML資料流中沒有資料時怎麼樣進行異常處理?XMLHTTP
- 獲取input框輸入值異常
- [vue] 表單輸入格式化,中文輸入法異常Vue
- 【高併發】由InterruptedException異常引發的思考Exception
- win10 自帶計算器怎麼輸入_win10自帶計算器的使用教程Win10
- 當“靈異”事件發生時事件
- 短視訊軟體開發,flutter 輸入框限制輸入 數字、小數Flutter
- Java程式設計:利用while語句計算10的階乘Java程式設計While
- 修改pfile引數檔案過程的異常
- 一個HTTP Basic Authentication引發的異常HTTP
- 一場 Kafka CRC 異常引發的血案Kafka
- 13萬張表+數億行程式碼,遷移只需數小時,還是異構資料庫行程資料庫