用c语言写,从键盘输入一个3位的正整数,将其中的每一位数字转换为相应的汉字大 写数字输出。
时间: 2024-04-04 07:32:45 浏览: 37
好的,这是一个将数字转换为中文大写的问题,以下是对应的 C 语言代码实现:
```c
#include <stdio.h>
char* numToChinese(int num) {
char *chinese[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
return chinese[num];
}
int main() {
int n;
printf("请输入一个3位的正整数:");
scanf("%d", &n);
int a = n % 10; // 个位数
int b = n / 10 % 10; // 十位数
int c = n / 100 % 10; // 百位数
if (c != 0) {
printf("%s", numToChinese(c));
printf("百");
}
if (b != 0) {
printf("%s", numToChinese(b));
printf("拾");
} else if (c != 0 && b == 0 && a != 0) {
printf("零");
}
if (a != 0 || (c == 0 && b == 0)) {
printf("%s", numToChinese(a));
}
printf("\n");
return 0;
}
```
您可以将以上代码保存为 `.c` 文件,然后使用 C 语言编译器进行编译运行。