只是一道复杂的题,直接if else if else。。。。。
#include<algorithm>
#include<iostream>
#include<string>
using namespace std;
int main()
{
int h, m;
cin >> h >> m;
string tim[24] = { "zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","forty","fifty" };
if (h <= 20)
cout << tim[h] << " ";
else
{
cout << tim[h - h % 10] << " " << tim[h % 10] << " ";
}
if (m == 0)
{
cout << "o'clock" << endl;
}
else if (m <= 20)
{
cout << tim[m] << endl;
}
else if (m > 20 && m < 30)
{
cout << tim[20] << " " << tim[m % 10] << endl;
}
else if (m == 30)
{
cout << tim[21] << endl;
}
else if (m > 30 && m < 40)
cout << tim[21] << " " << tim[m % 10] << endl;
else if (m == 40)
{
cout << tim[22] << endl;
}
else if (m > 40 && m < 50)
cout << tim[22] << " " << tim[m % 10] << endl;
else if (m == 50)
cout << tim[23] << endl;
else if (m > 50 && m < 60)
cout << tim[23] << " " << tim[m % 10] << endl;
}