1. 程式人生 > >C#之小練①(107653秒是幾天幾小時幾分鐘幾秒?)

C#之小練①(107653秒是幾天幾小時幾分鐘幾秒?)

       這兩天學到了C#的運算子、運算表示式以及取整取餘,視訊中有這樣一個練習題:107653秒是幾天幾小時幾分鐘幾秒,看完老師給的這個題目後就興奮的想要自己理思路算一下,結果好興奮,自己的思路跟老師的一樣,梳理出來了,寫程式碼真的像探索遊戲一樣刺激,現將程式碼分享給大家:

       程式碼如下:

            Console.WriteLine("請輸入要計算的秒數:");      //顯示內容
            string strsecond = Console.ReadLine();        //將顯示介面輸入的內容存入strsecond變數中
            int seconds = Convert.ToInt32(strsecond);     //將存入的字串轉換為int型別,方便後面的數字計算

            int day = seconds / 86400;             //86400為一天的秒數,總秒數除以一天的秒數取整為天數
            int hour = (seconds % 86400) / 3600;   //總秒數除以一天的秒數後的餘數除以3600s為小時數
            int mins = (seconds % 86400) % 3600;   //總秒數除以一天的秒數後的餘數除以3600s後的餘數為剩下的總分鐘數
            int min = mins / 60;                   //總分鐘數除以60s的取整為分鐘數
            int second = mins % 60;                //總分鐘數除以60s的餘數為剩下的秒數

            Console.WriteLine("{0}秒是{1}天{2}小時{3}分鐘{4}秒", seconds, day, hour, min, second);
            Console.ReadKey();

        計算出來的結果為:

         以上為個人的思路梳理,如有更為簡單的方法歡迎多多留言哦^_^