用C语言写,从键盘输入一个3位的正整数,将其中的每一位数字转换为相应的汉字大 写数字输出。 输入格式: 一个3位的正整数。 输出格式: 汉字大写数字字符串,最后换行。
时间: 2024-04-04 22:32:43 浏览: 210
好的,以下是对应的 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;
}
```
在该代码中,我们使用了 `numToChinese()` 函数将数字转换为中文大写。然后我们使用了 `%` 运算符和 `/` 运算符来获取数字的个位数、十位数和百位数。根据每个数字的值,我们使用 `if` 语句和 `printf()` 函数来输出相应的汉字大写。最后,我们使用 `printf()` 函数输出换行符,以便结果输出在新的一行。
您可以将以上代码保存为 `.c` 文件,然后使用 C 语言编译器进行编译运行。
阅读全文