这两天学到了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();
计算出来的结果为:
以上为个人的思路梳理,如有更为简单的方法欢迎多多留言哦^_^