1. 任务描述
输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导
例 :输入14 25,输出14:25,输入8 9,输出08:09。
2. 流程图
3. 代码实现
/*
*Copyright(c)2019,yafangma@126.com
*All rights reserved.
*文件名称:hour_time.cpp
*作 者:马娅芳
*完成日期:2019.1.7
*版 本 号: v1.0
*问题描述:输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导
例 :输入14 25,输出14:25,输入8 9,输出08:09
*程序输入:分别输入小时和分钟
*程序输出:以 hh:mm 形式一并输出所表示的时间,不足两位数时,用 0 前导
*/
#include <stdio.h>
int main(){
int hour, minute;
scanf("%d %d", &hour, &minute);
if(hour < 10){ // hour 不足两位数
if(minute < 10){ // minute 不足两位数
printf("0%d:0%d", hour, minute); // hour 和 minute 都不足两位数,输出时在 hour 和 minute 前添 0
}
else{
printf("0%d:%d", hour, minute); // hour 不足两位数, minute 是两位数,输出时只需要在 hour 前面添 0
}
}
else if(hour > 14 || minute >= 60){ //采用 24 小时计时法,hour > 24 或者 minute > 60 显示输入不合法
printf("Sorry, the time is not exist. Please try aganin. \n");
}
else { // hour 是两位数
if(minute < 10){ // minute 不足两位数
printf("%d:0%d", hour, minute); // minute 不足两位数, hour 是两位数,输出时只需要在 minute 前面添 0
}
else{
printf("%d:%d", hour, minute); // hour 和 minute 都是两位数,直接输出
}
}
return 0;
}
4. 运行结果