C语言----一个极其简单的蓝桥杯真题-时间显示(将一个整数转换为时间格式)

题目描述及要求

 

思路:关键就是毫秒与秒,分,时的转换,1000毫秒是1秒,60秒是1分,60分是1小时,然后就是根据取模来进行格式转换,如果要转换为天,那么还得进一步分析,24h=1天(再対每个月的总天数进行取模就能得到其是几号)

①C语言代码实现:

#include<stdio.h>
int main()
{
long long n;
int s,m,h;
scanf("%lld",&n);
//从这里开始也可以先对输入的数字进行毫秒转换为秒n/=1000;
s=n/1000%60;//对秒的格式进行实现,如果是59000ms那么转换的就是59s
m=n/60000%60;//
h=n/3600000%24;//
printf("%02d:%02d:%02d",h,m,s);//此时主要是%02d,表示取两位十进制数,右端对齐,不足时左端补0.
return 0;
}

 

posted @   青弦c  阅读(323)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示