解题思路:
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语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:857 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
1050题解(结构体数组与结构体指针的使用)浏览:1108 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:588 |
复数求和 (C语言代码)浏览:927 |
计算质因子 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:754 |
汽水瓶 (C语言代码)浏览:536 |