我是靠谱客的博主 漂亮自行车,最近开发中收集的这篇文章主要介绍%d %.2d %2d %02d的区别——由一道题目引出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

输入格式:

输入在一行中给出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,就是普通的整数输出

0123456789
10111213141516171819
20212223242526272829

%2d,是将数字按宽度为2,采用右对齐方式输出,如果数据位数不到2位,则左边补空格

  0  1  2  3  4  5  6  7  8  9
10111213141516171819
20212223242526272829

%02d,默认情况下,数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补。

00010203040506070809
10111213141516171819
20212223242526272829

%.2d和% 02d是一样的

00010203040506070809
10111213141516171819
20212223242526272829

最后

以上就是漂亮自行车为你收集整理的%d %.2d %2d %02d的区别——由一道题目引出的全部内容,希望文章能够帮你解决%d %.2d %2d %02d的区别——由一道题目引出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部