- C++趣味编程及算法入门
- 王桂平 周祖松 穆云波 葛昌威编著
- 367字
- 2025-03-27 18:31:34
3.7 练习3:速度单位换算(1)
【题目描述】
已知汽车每秒行驶n米(n为整数),请问每小时行驶多少千米?输入n,输出结果。
【输入描述】
输入占一行,为一个正整数n,10 ≤ n ≤ 40。
【输出描述】
输出占一行,为求得的答案(仅保留整数部分)。

【分析】
在本题中,输入“n米/秒”的速度,要转换成千米/小时。“n米/秒”的意思是每秒钟可以行驶n米,由于1小时是3600秒,因此1小时可以行驶n × 3600米,再换算成千米就是n × 3600/1000,转换过程如图3.4所示。因此,n米/秒 = n × 3600/1000千米/小时。

图3.4 “米/秒”转换成“千米/小时”
在C++语言中,整数相除得到的商不会保留小数部分,这种商称为整数商,而这正是本题需要的结果。如果希望得到的结果保留小数部分,在程序中必须表示成n*3600.0/1000,C++程序在执行这个表达式时会将参与运算的数转换成浮点数再进行运算。关于浮点数及数据类型转换的知识详见第5章。代码如下。
