解题思路:
0,1,2,3,4,...,20对应的英文字符串刚好可以使用string数组进行存储索引。然后将20,30,40,50在存储一个字符数组,最后对h和m进行判断输出即可。
注意事项:
注意读题,当m为0时输出的是o'clock
参考代码:
#include <bits/stdc++.h> using namespace std; int main() { string s1[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty"}; string s2[] = {"twenty", "thirty", "forty", "fifty"}; int n, m; cin >> n >> m; if(n > 20) // 当n大于20时 { cout << s2[n/10-2] << " " << s1[n%10] << " "; // n/10为十位上的数,然后到s2中去索引 } else cout << s1[n] << " "; // 否则直接索引s1中的英文 if(m > 20) // 当m大于20 { cout << s2[m/10-2] << " " << s1[m%10] << " "; // m/10为十位所需输出的,m%10为各位所需输出的 } else if(m == 0) // m=0的情况 cout << "o'clock" << endl; else // m<=20时 cout << s1[m] << " "; return 0; }
0.0分
2 人评分
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:677 |
字符串比较 (C语言代码)答案错误????浏览:602 |
蛇行矩阵 (C语言代码)浏览:758 |
C语言训练-求PI* (C语言代码)浏览:616 |
IP判断 (C语言代码)浏览:784 |
1017题解浏览:608 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1929 |
【偶数求和】 (C语言代码)浏览:437 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:708 |