解题思路:运用string定义数组保存0-20的英文,再储存30,40,50的英文储存到str[30],str[40],str[50], 再输入h,m,判断h,m是否小于等于20,如果小于则直接输出,如果大于则用一个n储存h和m的模,再输出即可 注意事项:输出的格式 参考代码: #include"bits/stdc++.h" using namespace std; int main() { string str[10000]={"zero","one","two","three","four","five", "six","seven","eight","nine","ten","eleven","twelve","thirteen", "fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"}; str[30]="thirty"; str[40]="forty"; str[50]="fifty"; /* 定义英文字母 */ int a,b; cin>>a>>b; /* 输入时和分 */ if(b==0) { if(a<=20) cout<<str[a]<<" o'clock"<<endl; /* 如果小时小于20则直接输出对应的英文 */ if(a>20) { int n=a%10; a=a-n; cout<<str[a]<<" "<<str[n]<<" o'clock"<<endl; } /* 如过大于20则取模在输出对应的英文 */ } /* 如果分等于0则直接输出小时即可 */ else { if(a<=20) { cout<<str[a]<<" "; if(b<=20) cout<<str[b]<<endl; if(b>20) { int n=b%10; b=b-n; cout<<str[b]<<" "<<str[n]<<endl; } } if(a>20) { int n=a%10; a=a-n; cout<<str[a]<<" "<<str[n]<<" "; if(b<=20) cout<<str[b]<<endl; if(b>20) { n=b%10; b=b-n; cout<<str[b]<<" "<<str[n]<<endl; } } } /* 如果分不为0则再重复一遍上述的就行了 */ return 0; }
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
1908题解浏览:680 |
1012题解浏览:938 |
Hello, world! (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |