输入数字输出单词用c语言
时间: 2024-11-15 10:28:44 浏览: 5
C语言入门习题:数字转换单词
5星 · 资源好评率100%
在C语言中,将数字转换成对应的英文单词是一个常见的练习,这通常涉及到利用数组存储数字到单词的映射,并通过一些循环结构遍历这个映射。下面是一个简单的示例,展示了如何将一位数转换成英文:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 数字到英文单词的映射
char *ones[] = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
// 助记符来处理10到19之间的十位数字
char tens[][] = {
"", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen",
"Nineteen"
};
// 结合一位数和十位数字,处理两位数
void convert_num_to_word(int num) {
if (num >= 10 && num <= 19)
printf("%s ", tens[num - 10]);
else if (num > 0)
printf("%s ", ones[num]);
}
int main() {
int num;
printf("Enter a number between 0 and 99: ");
scanf("%d", &num);
// 分别处理个位和十位
convert_num_to_word(num % 10);
if (num > 0 && num / 10 != 0)
printf("and ");
convert_num_to_word(num / 10); // 十位需要转换
printf("\n");
return 0;
}
```
当你运行这个程序并输入一个两位数时,它会输出对应的英文单词。
阅读全文