解答代码
#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<fstream>#include<cmath>#include<map>using namespace std;map<int,string> m;string num[10]= {"zero","one","two","three","four","five","six","seven","eight","nine"};int main(){ m.insert(pair<int,string>(10,"ten")); m.insert(pair<int,string>(11,"eleven")); m.insert(pair<int,string>(12,"twelve")); m.insert(pair<int,string>(13,"thirteen")); m.insert(pair<int,string>(14,"fourteen")); m.insert(pair<int,string>(15,"fifteen")); m.insert(pair<int,string>(16,"sixteen")); m.insert(pair<int,string>(17,"seventeen")); m.insert(pair<int,string>(18,"eighteen")); m.insert(pair<int,string>(19,"ninetee")); m.insert(pair<int,string>(20,"twenty")); m.insert(pair<int,string>(30,"thirty")); m.insert(pair<int,string>(40,"forty")); m.insert(pair<int,string>(50,"fifty")); m.insert(pair<int,string>(60,"sixty")); m.insert(pair<int,string>(70,"seventy")); m.insert(pair<int,string>(80,"eighty")); m.insert(pair<int,string>(90,"ninety")); int h,mm; cin>>h>>mm; if(mm==0) { if(h>=0 && h<=9) cout<<num[h]<<" o'clock"<<endl; else if(h==10 || h==11 || h==12|| h==13|| h==14|| h==15|| h==16|| h==17|| h==18|| h==19 ||h==20) { cout<<m[h]<<" o'clock"<<endl; } else cout<<m[(h/10)*10]<<" "<<num[h%10]<<" o'clock"<<endl; } else { if(h>=0 && h<=9) cout<<num[h]<<" "; else if(h==10 || h==11 || h==12|| h==13|| h==14|| h==15|| h==16|| h==17|| h==18|| h==19 ||h==20) { cout<<m[h]<<" "; } else cout<<m[(h/10)*10]<<" "<<num[h%10]<<" "; if(mm>=1 && mm<=9) cout<<num[mm]<<endl; else if(mm==10 || mm==11 || mm==12|| mm==13|| mm==14|| mm==15|| mm==16|| mm==17|| mm==18|| mm==19 ||mm==20|| mm==30|| mm==40|| mm==50) cout<<m[mm]<<endl; else cout<<m[(mm/10)*10]<<" "<<num[mm%10]<<endl; } return 0;}
新闻热点
疑难解答