每日刷题(四十二)
BASIC-26、报时助手
这个题很简单,就不详细讲了
#include<stdio.h>
int main()
{
int h, m;
scanf("%d %d", &h, &m);
char a[10][10] = {"zero ", "one ", "two ", "three ", "four ", "five ", "six ", "seven ", "eight ", "nine "};
char b[10][15] = {"ten ", "eleven ", "twelve ", "thirteen ", "fourteen ", "fifteen ", "sixteen ", "seventeen ", "eighteen ", "nineteen "};
char c[4][10] = {"twenty ", "thirty ", "forty ", "fifty "};
if(h >= 10 && h <= 20)
{
if(h != 20)
{
printf("%s", b[h % 10]);
}
else
printf("twenty ");
}
else if(h < 10)
{
printf("%s", a[h]);
}
else if(h > 20 && h <= 24)
{
printf("twenty %s", a[h % 20]);
}
if(m == 0)
{
printf("o'clock");
}
else if(m < 10)
{
printf("%s", a[m]);
}
else if(m >= 10 && m <= 20)
{
if(m != 20)
printf("%s", b[m % 10]);
else
printf("twenty ");
}
else if(m > 20 && m < 60)
{
printf("%s", c[(m / 10 - 2)]);
if(m % 10 != 0)
printf("%s", a[m % 10]);
}
return 0;
}