编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时,分,秒表示
编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)题目描述编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(...
编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
题目描述
编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
输入描述
输入某一个时刻的时间
输出描述
输出这个时刻下一秒的时间,数字小于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);
//======输出时间=======
}
哪里错了? 展开
题目描述
编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
输入描述
输入某一个时刻的时间
输出描述
输出这个时刻下一秒的时间,数字小于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);
//======输出时间=======
}
哪里错了? 展开
3个回答
展开全部
加 时间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;
}
输出格式简单地用 %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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%02d:%02d:%02d\n",time.shi,time.fen,time.miao);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么不判断小时?是否大于24
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询