本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
复制代码
11201 1530
输出样例:
复制代码
103:29
代码:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复