显示时间问题
输入一个毫秒值例如
46800999
要求输出
13:00:00
缺位补0
#include “stdio.h”
int main()
{
int a=0,b=0,c=0,cnt=0;//cnt用来控制秒数进入的计时
int i; //控制循环结束的条件
int n;
scanf("%d",&n);
n=n/1000; //先除以1000变成秒数
for(i=0;i<n;i++){
c++;
if(c==60){
c=0;
b++;
}
if(b==60){
b=0;
a++;
}
if(a==24){
a=0;
}
}
if(a<10) printf("0");
printf("%d:",a);
if(b<10) printf("0");
printf("%d:",b);
if(c<10) printf("0");
printf("%d",c);
return 0;
}
比较简单的题,复盘的时候三分钟就写完了
比赛的时候墨迹了半个多小时
原因是:
1.我感觉1秒等于60毫秒!!!
最后自己换算了题目里给的那一组例子
46800999 13:00:00
才知道是1秒等于1000毫秒
贼tm尴尬!!!