A25987. 换算提示信息一分钟有60秒,一小时有60分钟。
填空题
较易
知识点
题目描述
换算
提示信息
一分钟有60秒,一小时有60分钟。
题目描述
将秒数转换为与其等价的小时数、分钟数、秒数的表现形式。
小时数、分钟数、秒数的数字之间以英文冒号(:)分隔,且数字小于10的,需要在数字前补0。
例如:500秒等同于8分钟20秒,表现形式为:00:08:20;7259秒等同于2小时0分钟59秒,表现形式为:02:00:59。
输入描述
输入一个正整数N(N<86400)作为秒数。
输出描述
输出与其对应的小时数、分钟数、秒数,数字之间以英文冒号分隔。(数字小于10的,需要在数字前补0)
样例输入
7259样例输出
02:00:59参考答案
#include <bits/stdc++.h>
using namespace std;
int main() {
// freopen("0.in","r",stdin);
// freopen("0.out","w",stdout);
int n;
int a, b, c, tmp;
scanf("%d", &n);
a = n / 3600;
tmp = n % 3600;
b = tmp / 60;
tmp = tmp % 60;
c = tmp;
printf("%02d:%02d:%02d", a, b, c);
// fclose(stdin);
// fclose(stdout);
return 0;
}答案解析
// 参考代码2
#include <cstdio>
#include <iostream>
using namespace std;
int n;
int hour, minu, sec;
void print(int num) {
if (num < 10)
printf("0");
printf("%d", num);
return;
}
int main() {
scanf("%d", &n);
sec = n % 60;
n /= 60;
minu = n % 60;
n /= 60;
hour = n;
print(hour);
printf(":");
print(minu);
printf(":");
print(sec);
return 0;
}
上一题
下一题