编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词。提示:把数分解为两个数字。用一个switch语句显示第一位数字对应的单词(“twenty”、“thirty”等),用第二个switch语句显示第二位数字对应的单词。不要忘记11~19需要特殊处理。c语言
时间: 2024-04-29 14:23:14 浏览: 81
NOIP2011复赛普及组
的实现如下:
```c
#include <stdio.h>
int main() {
int num, first, second;
printf("Please enter a two-digit number: ");
scanf("%d", &num);
first = num / 10;
second = num % 10;
printf("The English word of %d is ", num);
switch (first) {
case 2:
printf("twenty ");
break;
case 3:
printf("thirty ");
break;
case 4:
printf("forty ");
break;
case 5:
printf("fifty ");
break;
case 6:
printf("sixty ");
break;
case 7:
printf("seventy ");
break;
case 8:
printf("eighty ");
break;
case 9:
printf("ninety ");
break;
}
switch (second) {
case 1:
printf("one\n");
break;
case 2:
printf("two\n");
break;
case 3:
printf("three\n");
break;
case 4:
printf("four\n");
break;
case 5:
printf("five\n");
break;
case 6:
printf("six\n");
break;
case 7:
printf("seven\n");
break;
case 8:
printf("eight\n");
break;
case 9:
printf("nine\n");
break;
case 0:
if (num == 0) {
printf("zero\n");
} else {
printf("\n");
}
break;
default:
switch (num) {
case 11:
printf("eleven\n");
break;
case 12:
printf("twelve\n");
break;
case 13:
printf("thirteen\n");
break;
case 14:
printf("fourteen\n");
break;
case 15:
printf("fifteen\n");
break;
case 16:
printf("sixteen\n");
break;
case 17:
printf("seventeen\n");
break;
case 18:
printf("eighteen\n");
break;
case 19:
printf("nineteen\n");
break;
default:
break;
}
break;
}
return 0;
}
```
在这个程序中,我们首先让用户输入一个两位数,然后用除法和取模运算符将其分解为两个数字。接下来,我们使用一个switch语句来显示第一个数字对应的英文单词(“twenty”、“thirty”等)。然后,我们使用另一个switch语句来显示第二个数字对应的英文单词。在这个switch语句中,我们需要特别处理11~19这个范围,因为它们的读法是比较特殊的。最后,我们输出这个两位数的英文单词。
阅读全文