|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 as92097 于 2017-11-27 14:16 编辑
问题描述
给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。
输入格式
第一行一个数T(1< =T< =100,000),表示数据组数。后面每组数据读入一个数t,0< =t< 24*60*60。
输出格式
每组数据一行,HH:MM:SS。
样例输入
2
0
86399
样例输出
00:00:00
23:59:59
求解,算法我会,但我不知道“输入格式
第一行一个数T(1< =T< =100,000),表示数据组数。后面每组数据读入一个数t,0< =t< 24*60*60。” 的“T”是什么意思,以及“每组数据读入一个数t”该怎么表示
本帖最后由 zqianglh 于 2017-11-29 19:38 编辑
#include<stdio.h>
int main(void) {
int T = 0;
int t, S, M, H;
int a[7];
while (true) {
printf("请输入时间t:\n");
scanf("%d", &t);
if (t < 0 || t>24 * 60 * 60) {
printf("超出范围,程序退出!");
break;
}
++T;
a[0] = T;
S = t % 60;
M = (t / 60) % 60;
H = t / 60 / 60;
a[6] = S % 10;
a[5] = S / 10;
a[4] = M % 10;
a[3] = M / 10;
a[2] = H % 10;
a[1] = H / 10;
printf("计数T:%d %d%d:%d%d:%d%d\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6]);
}
}
|
|