用C编写一个程序,要求用户输入一个两位数然后显示该数的英文单词
时间: 2023-05-11 16:02:31 浏览: 98
以下是用 C 语言编写的程序,可以实现用户输入一个两位数,然后显示该数的英文单词:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个两位数:");
scanf("%d", &num);
if (num < 10 || num > 99) {
printf("输入的不是两位数!\n");
return 0;
}
const char* ones[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
const char* tens[] = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
const char* teens[] = {"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
int ten = num / 10;
int one = num % 10;
if (ten == 1) {
printf("%s\n", teens[one]);
} else {
printf("%s%s\n", tens[ten], ones[one]);
}
return 0;
}
```
如果用户输入的不是两位数,程序会输出提示信息并退出。如果输入的是一个两位数,程序会将其拆分成十位和个位,然后根据十位和个位的值,从预定义的数组中找到对应的英文单词并输出。
注意:这个程序只能处理两位数,如果输入的数超过两位数,程序会输出错误信息。