c语言 输入数字输出英文
时间: 2024-10-24 13:03:26 浏览: 15
C语言数据输入与输出实例详解
在C语言中,要让程序输入一个数字并将其转换成英文表示,你可以利用数组存储英文数字对应的单词,并通过循环和条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
const char* num_to_word[] = {
"Zero", "One", "Two", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Ten", "Eleven",
"Twelve", "Thirteen", "Fourteen", "Fifteen",
"Sixteen", "Seventeen", "Eighteen", "Nineteen"
};
// 用于处理十位和百位的单独转换
void convert(int num) {
if (num > 0 && num <= 9) {
printf("%s ", num_to_word[num]);
} else if (num >= 20 && num <= 99) {
printf("%s ", num_to_word[num / 10 - 2]);
if (num % 10 != 0) {
printf("-%s ", num_to_word[num % 10]);
}
}
}
int main() {
int input;
printf("Enter a number: ");
scanf("%d", &input);
// 将千位、百位、十位和个位分开处理
convert(input / 1000); // 千位
if (input % 1000) {
printf(", "); // 如果有千位就加逗号分隔
}
convert(input / 100 % 100); // 百位
if (input % 100) {
printf(", "); // 如果有百位就加逗号分隔
}
convert(input % 100); // 十位和个位
return 0;
}
```
当你运行这个程序时,它会提示你输入一个数字,然后输出其相应的英文单词形式。注意,这个示例仅处理了一到九十九的整数,对于更大的数值或小数点部分,你需要扩展`num_to_word`数组和相应的逻辑。
阅读全文