解题思路:
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语言训练-计算1977!* (C++代码)浏览:848 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
求组合数 (C语言代码)浏览:1152 |
printf基础练习2 (C语言代码)浏览:644 |
1017题解浏览:583 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:543 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |