左嘉


私信TA

用户名:zuojia

访问量:82630

签 名:

Jz

等  级
排  名 4
经  验 33588
参赛次数 226
文章发表 72
年  龄 40
在职情况 在职
学  校 北京理工大学
专  业

  自我简介:

解题思路:
先除以60取余求小于60秒的秒数,减去分钟以内的秒数,除以60得到不小于60秒的总分钟数,一小时有60分钟,除以60取余得到小于60分钟的分钟数,一分钟有60秒,减去小时以内的分秒数,一小时有3600秒,除以3600得到小时数。

注意事项:
在printf函数里,若输出的整数不足两位,"%02d"可为左端补零。

参考代码:

#include<stdio.h>
int main(){
    int t,T,H,M,S;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&t);
        S=t%60;                             //秒数
        M=((t-S)/60)%60;                    //分钟数
        H=(t-S-M*60)/3600;                  //小时数
        printf("%02d:%02d:%02d\n",H,M,S);   //每个数占两位左端补零
    }
    return 0;
}


 

0.0分

0 人评分

  评论区