【项目:前导0的数字】
输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导
例,输入14 25,输出14:25,输入8 9,输出08:09
[参考解答]
解法1:用分支语句控制
#include <stdio.h>
int main ( )
{
int h, m;
printf("输入小时和分钟");
scanf("%d %d", &h, &m);
if(h<10)
printf("0");
printf("%d:", h);
if(m<10)
printf("0");
printf("%d\n", m);
return 0;
}
解法2:用格式控制(在输出格式控制方面,C语言功能很强,但用分支实现的方法,可以作为一次思维训练)
#include <stdio.h>
int main ( )
{
int h, m;
printf("输入小时和分钟");
scanf("%d %d", &h, &m);
printf("%02d:%02d\n", h, m);
return 0;
}
本文介绍两种使用C语言实现的时间格式输出方法。一种是通过分支语句控制输出格式,另一种则是利用C语言强大的格式控制功能直接输出。这两种方法都能将输入的小时和分钟转换为hh:mm格式,并在小时或分钟不足两位时自动补零。
670

被折叠的 条评论
为什么被折叠?



