编写C语言代码:输入两位阿拉伯数字,输出其英文并用-连接
时间: 2024-10-10 18:14:02 浏览: 28
输入两个数,输出在它们之间所有能被3整除的数-C语言代码
在C语言中,你可以使用switch-case结构以及字符数组来实现这个功能。下面是一个简单的示例,它将用户输入的两个阿拉伯数字转换成英文,并用短横线连接:
```c
#include <stdio.h>
#include <stdlib.h>
char *number_to_word(int num) {
static char* ones[] = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
static char* tens[] = {"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
if (num <= 9)
return ones[num];
else if (num < 100) {
int ten = num / 10;
int unit = num % 10;
return (ten > 0 && unit > 0) ? tens[ten] "-" ones[unit] : ones[unit];
}
// 这里可以添加处理更高位数的逻辑,这里简单起见仅处理两位数
else
return "Invalid input"; // 如果输入超过两位,返回错误信息
}
int main() {
int num1, num2;
printf("Enter the first two-digit number: ");
scanf("%d%d", &num1, &num2);
// 确保输入的是两位数
if (num1 >= 10 && num1 <= 99 && num2 >= 10 && num2 <= 99) {
printf("%s-%s\n", number_to_word(num1), number_to_word(num2));
} else {
printf("Both numbers must be between 10 and 99.\n");
}
return 0;
}
```
运行此程序时,请按照提示输入两个两位数,它会输出这两个数字的英文形式,中间用短横线分隔。
阅读全文