題目
輸入分鐘數,以時、分、秒的形式輸出
出題目的
目的讓初學者能夠掌握要解答這道題目,需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。
題目分析
該題目旨在讓使用者輸入一個正整數的分鐘數,然後根據小時和分之間的轉換關係:1時=60分,來通過計算輸出相應的結果。
技能需求
變數、資料類型 、運算子、 輸入輸出
技能回顧
變數:變數是被命了名字的一塊記憶體空間,在程式運行時值能夠發生改變的量。變數可以視為一個容器,該容器儲存的資料是由定義該變數的資料類型決定的。
資料類型:資料類型是一個值的集合以及定義在這個值集上的一組操作。
運算子:運算子用於執行程式代碼運算,會針對一個以上運算元項目來進行運算。
輸入輸出:控制台的輸入使用了Console類。
解題思路
我們已經知道解答這道題所需要的技能及相關知識點,那麼這些知識點是如何運用到實際中?這就需要我們對題目進行一個詳細的分析。
題目是讓我們輸入一個正整數的分鐘數,然後轉換為對應的小時和分鐘數,比如:110分鐘=1小時50分
現在我們以剛才的110分鐘為例來分析:首先我們來看一看110分轉換為小時是多少呢?答案是1。為什嗎?不是小數?
這是因為C#裡面資料類型的關係,在整數類型中,整數之間的運算結果如果以整數類型來儲存,比如:int a=3/2;
那麼結果就會直接轉換為整數類型,注意轉換的時候遇到小數位不是四捨五入,而是直接去掉了小數位。最終a的值就是1,而不是1.5;
這就是運算子中的“/”運算子,而且我們知道分和時的轉換是60,那麼110/60=1;此時我們的小時數已經得到,那麼餘下的分鐘數怎麼得到呢?
這就需要我們C#裡面的模數運算子“%”來進行運算,模數運算子也叫取餘運算,是在一個除運算中取出不能整除的餘數。例如:int a=5%2;5不能被2整出,餘數是1,那麼a的值就是1;到此我們的商和餘數都取出來了。
代碼步驟
1. 定義三個變數 分別來儲存輸入的分鐘數、轉換的小時數和剩餘的分鐘數
2. 從介面擷取輸入的分鐘數
3. 計算結果
4. 把結果輸出到介面
代碼詳解
//1 定義三個變數 分別來儲存輸入的分鐘數、轉換的小時數和剩餘的分鐘數 //2 從介面擷取輸入的分鐘數 //3 計算結果 //4 把結果輸出到介面 int i, h, m; Console.WriteLine("請輸入一個分鐘數:"); i = int.Parse(Console.ReadLine()); h = i/60; m = i%60; Console.WriteLine("{0}分等於{1}小時{2}分", i, h, m); Console.ReadKey();
運行效果
作者:記憶逝去的青春 出處:http://www.cnblogs.com/lukun/ 本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,如有問題,可以通過http://www.cnblogs.com/lukun/ 聯絡我,非常感謝。