编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时,分,秒表示

编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)题目描述编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(... 编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
题目描述
编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)

输入描述
输入某一个时刻的时间

输出描述
输出这个时刻下一秒的时间,数字小于10的前面加个0输出

输入样例
19 3 12

输出样例
19:03:13

我的代码是:
#include<stdio.h>
struct TIME
{
int shi;
int fen;
int miao;
};
int main(void)
{
struct TIME time;
scanf("%d%d%d",&time.shi,&time.fen,&time.miao);
if(++time.miao>=60)
{
time.miao=time.miao%60;
time.fen++;
if(time.fen>=60)
{
time.fen=time.fen%60;
time.shi++;
}
}
//======输出时间=======
if(time.shi<10)
printf("0%d:",time.shi);
else printf("%d:",time.shi);
if(time.fen<10)
printf("0%d:",time.fen);
else printf("%d:",time.fen);
if(time.miao<10)
printf("0%d\n",time.miao);
else printf("%d\n",time.miao);
//======输出时间=======
}
哪里错了?
展开
 我来答
金色潜鸟
推荐于2020-12-23 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5751万
展开全部
加 时间24 小时 进位 到 0。
输出格式简单地用 %02d 就可以了。

#include <stdio.h>
struct TIME{
int shi;
int fen;
int miao;
};

int main()
{
struct TIME time;
scanf("%d%d%d",&time.shi,&time.fen,&time.miao);
if(++time.miao>=60) {
time.miao=time.miao%60;
time.fen++;
}

if(time.fen>=60)
{
time.fen=time.fen%60;
time.shi++;
}

if(time.shi>=24)
{
time.shi=time.shi%24;
}
printf("%02d:%02d:%02d",time.shi,time.fen,time.miao);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiqch
2014-01-03
知道答主
回答量:17
采纳率:0%
帮助的人:4.5万
展开全部
printf("%02d:%02d:%02d\n",time.shi,time.fen,time.miao);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c281b4c
2014-01-03 · TA获得超过2293个赞
知道大有可为答主
回答量:2382
采纳率:50%
帮助的人:1053万
展开全部
怎么不判断小时?是否大于24
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式