我要學C#語言程式設計【解題篇】(一):輸入分鐘數,以時、分、秒的形式輸出

來源:互聯網
上載者:User

題目

 

輸入分鐘數,以時、分、秒的形式輸出

 

出題目的

 

目的讓初學者能夠掌握要解答這道題目,需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。

 

題目分析

 

該題目旨在讓使用者輸入一個正整數的分鐘數,然後根據小時和分之間的轉換關係: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/ 聯絡我,非常感謝。

  

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.