运行成功结果输出是一段无序数字

img

img


我想通过这个代码把分钟转换为小时或者秒但是运行出来就是图上那种奇怪的数字

%.3lf

学会单步调试是楼主的当务之急。

问题比较多:

  1. 不要用60.000 来作为计算单位,计算 hour 的时候只需要将 min 转换为 double 即可,直接除以60;另外,计算second 的时候,是min 乘以60,你那样算,60.0000*min,是先到double 后转换成int,那样不行的;
  2. print 中不要用 %*.3,直接用%.3,不然你那hour 不会正确显示

可以查看手册:c++-无序 中的内容