秒数转换

每日一练社区 2021-08-11 11:49:46

输入一个秒数,转换成HH:MM:SS的格式输出。

输入样例

365

输出样例

00:06:05

以下程序实现了这一功能,请你补全空白处内容:

#include <cstdio>
int n;
void print(int x)
{
    if (x == 0)
        printf("00");
    else if (x < 10)
        printf("0%d", x);
    else
        printf("%d", x);
    return;
}
int main()
{
    scanf("%d", &n);
    int s, f, m;
	____________;
    print(s);
    printf(":");
    print(f);
    printf(":");
    print(m);
    return 0;
}
...全文
788 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看的我好乱啊,没看懂,特别是需要补全的地方🥺
家羊 07-14
  • 举报
回复
@wo13295361696 补全的地方,s指的是小时数,f指的是分钟数,m指的是秒数,分别对应输出的“00:00:00” s=n/3600是算出总秒数中有多少个小时, f=n/60%60是先算出总秒数中有多少分钟,再算出 除了整每60分钟整的小时,剩下的分钟数。 m=n%60就是算出除了每60秒整分钟数,剩下的秒数。 具体要理解基础知识除“/”和取余“%”运算符的含义。 例如,8/7=1,8%7=1。其中被除数除以除数,“/”运算符得到商,“%”运算符得到余数。
吊月秋虫 2023-04-24
  • 打赏
  • 举报
回复
想问问int main前面的代码是什么作用
Josiah Bristow 2023-05-07
  • 举报
回复
@吊月秋虫 连函数都不知道,你也学过C++?
Antarctic Airlines 2023-09-04
  • 举报
回复
@吊月秋虫 是函数
涛涛6号 2022-12-29
  • 打赏
  • 举报
回复 3
小时用总秒数除以3600,分钟可以先取余3600再除以60,秒直接取余60
qq_54057194 2022-07-18
  • 打赏
  • 举报
回复 1
用%提取最后面的数字

11,501

社区成员

发帖
与我相关
我的任务
社区描述
Study well and make progress every day
其他 企业社区
社区管理员
  • 每日一练社区
  • CSDN学习
  • 幻灰龙
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧