编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词。提示:把数分解为两个数字。用一个switch语句显示第一位数字对应的单词(“twenty”、“thirty”等),用第二个switch语句显示第二位数字对应的单词。不要忘记11~19需要特殊处理。 【输入形式】 一个十进制两位整数 【输出形式】 输入的整数所对应的英文单词(所含字母均小写) 【样例输入】 85 【样例输出】 eighty-five 【样例说明】 无 【评分标准】 正确性
时间: 2023-05-10 22:55:33 浏览: 215
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
以下是C知道的回答:
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个两位数:");
scanf("%d", &num);
int ten = num / 10;
int one = num % 10;
switch (ten) {
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 (one) {
case 0:
break;
case 1:
if (ten == 1) {
printf("eleven");
} else {
printf("-one");
}
break;
case 2:
printf("-two");
break;
case 3:
printf("-three");
break;
case 4:
printf("-four");
break;
case 5:
printf("-five");
break;
case 6:
printf("-six");
break;
case 7:
printf("-seven");
break;
case 8:
printf("-eight");
break;
case 9:
printf("-nine");
break;
}
printf("\n");
return 0;
}
```
对于输入的两位数,我们首先将其分解为十位和个位,然后使用两个switch语句分别处理十位和个位对应的单词。需要注意的是,11~19需要特殊处理,因为它们的单词与其他数字不同。
阅读全文