对于这个程序,我写的是用户输入的分钟数,然后四舍五入到下一个小时。 例如:
这是一个简单的方法吗?谢谢。
答案 0 :(得分:13)
假设它是一个在分割时会截断的整数,它只是一个简单的问题:
int hours = (minutes + 59) / 60;
下表显示了结果:
minutes hours
------- ----------------------------------------
1 ( 1 + 59) / 60 -> 60 / 60 -> 1
59 ( 59 + 59) / 60 -> 118 / 60 -> 1
60 ( 60 + 59) / 60 -> 119 / 60 -> 1
61 ( 61 + 59) / 60 -> 120 / 60 -> 2
119 (119 + 59) / 60 -> 178 / 60 -> 2
120 (120 + 59) / 60 -> 179 / 60 -> 2
121 (121 + 59) / 60 -> 180 / 60 -> 3