p1425 小鱼的游泳时间。
这道题是在伦敦奥运会之前出的,到现在已经是十几年的陈年老题了,故事忽略它。
在 a 小时 b 分到 c 小时 b 分之间一共有多少个小时?多少分钟?
先做单位统一,把时间都统一到分钟,然后做减法,最后将分钟数再转成小时和分钟。
说说都统一到小时可以吗?可以,但是都统一到小时不就有浮点数了吗?浮点数的特点没那么精确,在四舍五入上有可能出现一点小小的误差,所以在编程中能用整数尽量用整数。
看一下代码,四个变量 abcd 依次读入统一单位,n1 等于 a 乘以六十加 b,n2 等于 c 乘以六十加 b,n 等于 n2 减 n1,即后面的时间减前面的时间。时间拿到了,下一步单位再转换回来,h 等于 n 除以六十得到小时数,m 等于 n 取余六十得到分钟数。
这道题显示出来就可以了,还不用补零,比立体还简单一点了,输出 h 空格就好了。按照步骤去做,一次解决一个小问题,每个小问题都是会做的,最后整个问题就迎刃而解。提交一下,这道题也过了。
,