关注我了解更多少儿编程内容
时间转换器:本题是25年全国青少年信息素养大赛中小学组C++复赛真题第1题。题目要求对时间进行换算,对于超过小时后面的小数点直接舍去。
一、题目说明
【题目描述】
众所周知,1小时=3600秒,请你编写程序,制作一个时间转换器输入秒数,输出对应的小时数,不足1小时的舍弃。例如,输入3600、刚好为1小时,输出1。输入7206,超过2小时但不足3小时,输出2。
【输入】
输入一行,一个整数,表示秒数s。
【输出】
输出一行,一个整数,表示对应的小时数h。
数据范围:s、h都为int范围内的正整数
【输入样例#1】
7206
【输出样例#1】
2
【输入样例#2】
3600
【输出样例#2】
1
二、思路分析:
这道题是属于数学和编程的结合题。题目中也告知了换算方式。所以这里需要先了解换算的方式。总的来说只要能知道换算的方式,这道题就能写错来。
样例1中输入7206,输出2;所以这里是7206/3600=2。需要使用取整的方式。在C++代码中也知道整型除以整型等于整型。所以7206除以3600等于2点几时,后面的点几则会被舍去。
三、程序如下:
#include<bits/stdc++.h>using namespace std;intmain(){int s,h;cin>>s;h=s/3600;cout<<h;return 0;}
这道题的代码非常简单。只是一个输入和输出的关系。另就是搞清楚整型除以整型等于整型即可。
四、总结
本题难度很小,代码也就9行左右。涉及到的知识点也很少:
输入输出(cin和cout)
数学中时间的换算单位。1h=3600
基础换算。整型除以整型等于整型。
如果你觉得陈老师写的对你有帮助,可以点赞关注额。感谢大家的支持。

也可以添加陈老师的微信(rtc_100)。陈老师会为你解答疑惑。