测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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;

}

上一题 下一题