概述
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
1201 1530
输出样例:
03:29
代码:
#include<stdio.h>
int main()
{
int hh1,hh2,mm1,mm2,t1,t2;
scanf("%d %d",&t1,&t2);
hh1=t1/100;mm1=t1%100;
hh2=t2/100;mm2=t2%100;
int h,m;
h=hh2-hh1;
m=mm2-mm1;
if(m<0)
printf("%02d:%02d",h-1,m+60);
else
printf("%02d:%02d",h,m);
return 0;
}
在做题过程中,小时的时间差如果是一位数,需要补一个0,分钟也是如此。
那么就要弄清楚整数格式输出时的%d以及一些变型的区别
%d,就是普通的整数输出
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
%2d,是将数字按宽度为2,采用右对齐方式输出,如果数据位数不到2位,则左边补空格
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
%02d,默认情况下,数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补。
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
%.2d和% 02d是一样的
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
最后
以上就是漂亮自行车为你收集整理的%d %.2d %2d %02d的区别——由一道题目引出的全部内容,希望文章能够帮你解决%d %.2d %2d %02d的区别——由一道题目引出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复