分支-12. 计算火车运行时间(15)*

来源:互联网 发布:数组公式 编辑:程序博客网 时间:2024/05/04 18:19
#include "stdio.h"int main(){    int start, end,hour, minute;    scanf("%d %d", &start,&end);    start = start / 100 * 60  + start % 100;    end = end / 100 * 60 + end % 100;    hour = (end - start) / 60;    minute = (end - start) % 60;    printf("%02d:%02d\n", hour, minute);    return 0;}

要掌握时间计算方法,将小时转为分钟做十进制加减法再重新划分小时分钟

输出时间要输出时%d用%2d   %2.0d 和%02d有什么不一样:

%d 是输出十进制整数 d是decimal的缩写
%2d 要求输出数据为两位,大于两位则原样输出,例如2.,123,遇到2会补一个空格(输出2位),看到123会输出123
%2.0d 这应该是一种错误的写法,我用编译软件测试了,没测试出它的用法。
只有这两种格式
%m.ns:输出字符串,m指定输出宽度,n表示字符串的前n个字符输出到屏幕,如果m>n则需要补空格,例如%5.3s表示输出宽度是5,而字符实际只输出3个则需要补空格2个
%m.nf:m表示找整个浮点数输出宽度,n表示小数输出的宽度。例如%5.2f 输出一个58.6238,
那么实际输出的是58.62,注意了,m是整个数据要输时候的宽度。
%02d:默认情况下,数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补,例如%03d输出 12,那么实际输出到屏幕的是012.

0 0
原创粉丝点击