这写得非常简单...没有任何高级用法,估计开始学习c++的同学都能看懂了。
#include<iostream>
using namespace std;
int main()
{
int x1,x2;
cin>>x1>>x2;
switch(x1)//先看小时位,用switch语句,
{
case 0:cout<<"zero ";break;
case 1:cout<<"one ";break;
case 2:cout<<"two ";break;
case 3:cout<<"three ";break;
case 4:cout<<"four ";break;
case 5:cout<<"five ";break;
case 6:cout<<"six ";break;
case 7:cout<<"seven ";break;
case 8:cout<<"eight ";break;
case 9:cout<<"nine ";break;
case 10:cout<<"ten ";break;
case 11:cout<<"eleven ";break;
case 12:cout<<"twelve ";break;
case 13:cout<<"thirteen ";break;
case 14:cout<<"fourteen ";break;
case 15:cout<<"fifteen ";break;
case 16:cout<<"sixteeen ";break;
case 17:cout<<"seventeen ";break;
case 18:cout<<"eighteen ";break;
case 19:cout<<"nineteen ";break;
case 20:cout<<"twenty ";break;
case 21:cout<<"twenty one ";break;
case 22:cout<<"twenty two ";break;
case 23:cout<<"twenty three ";break;
case 24:cout<<"twenty four ";break;
}
if(x2==0)
{cout<<"o'clock";}
else
{
if(x2<=20)
{
switch(x2)//再看分钟数,也是switch,而且由于20分以上读法不一致所以此处用if语句判断分别解决。
{
case 0:cout<<"zero ";break;
case 1:cout<<"one ";break;
case 2:cout<<"two ";break;
case 3:cout<<"three ";break;
case 4:cout<<"four ";break;
case 5:cout<<"five ";break;
case 6:cout<<"six ";break;
case 7:cout<<"seven ";break;
case 8:cout<<"eight ";break;
case 9:cout<<"nine ";break;
case 10:cout<<"ten ";break;
case 11:cout<<"eleven ";break;
case 12:cout<<"twelve ";break;
case 13:cout<<"thirteen ";break;
case 14:cout<<"fourteen ";break;
case 15:cout<<"fifteen ";break;
case 16:cout<<"sixteeen ";break;
case 17:cout<<"seventeen ";break;
case 18:cout<<"eighteen ";break;
case 19:cout<<"nineteen ";break;
case 20:cout<<"twenty ";break;
}
}
else
{
switch(x2/10)
{
case 2:cout<<"twenty ";break;
case 3:cout<<"thirty ";break;
case 4:cout<<"fourty ";break;
case 5:cout<<"fifty ";break;
}
switch(x2%10)
{
case 0:cout<<"zero ";break;
case 1:cout<<"one ";break;
case 2:cout<<"two ";break;
case 3:cout<<"three ";break;
case 4:cout<<"four ";break;
case 5:cout<<"five ";break;
case 6:cout<<"six ";break;
case 7:cout<<"seven ";break;
case 8:cout<<"eight ";break;
case 9:cout<<"nine ";break;
case 10:cout<<"ten ";break;
}
}
}
return 0;
}