用c语言编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词。提示:把数分解为两个数字。用一个switch语句显示第一位数字对应的单词(“twenty”、“thirty”等),用第二个switch语句显示第二位数字对应的单词
时间: 2024-10-18 07:24:05 浏览: 40
C语言入门习题:数字转换单词
5星 · 资源好评率100%
当你需要在C语言中编写一个程序,让用户输入一个两位数并将其转换为英文单词形式,可以按照以下步骤来实现:
```c
#include <stdio.h>
#include <string.h>
// 定义一个数组存储英文数字的对应单词
char* num_to_word[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen",
"seventeen", "eighteen", "nineteen"};
// 单位词数组
char* unit_words[] = {"", "", "thousand", "million", "billion"};
int main() {
int num;
printf("Enter a two-digit number: ");
scanf("%d", &num);
// 检查是否是两位数
if (num >= 0 && num <= 99) {
int first_digit = num / 10; // 第一位数字
int second_digit = num % 10; // 第二位数字
printf("The number in words is: ");
// 对第一位数字进行处理
switch (first_digit) {
case 0:
break;
default:
printf("%s ", num_to_word[first_digit]);
if (second_digit != 0)
printf("%s", unit_words[second_digit == 10 ? 1 : 0]);
break;
}
// 对第二位数字进行处理
switch (second_digit) {
case 0:
printf("zero");
break;
default:
printf("%s", num_to_word[second_digit]);
break;
}
printf("\n");
} else {
printf("Invalid input! Please enter a two-digit number.\n");
}
return 0;
}
阅读全文