C编程编程序实现:输入一个不超过9位的非负整数,将其每一位数字转换为汉字大写数字,并按照先高位后低位的顺序输出。 输入格式: 一个不超过9位的非负整数。 输出格式: 若干位汉字大写数字。
时间: 2023-11-27 22:52:03 浏览: 168
以下是C语言的实现代码:
```c
#include <stdio.h>
char *get_cn_number(int n) {
char *cn_number[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
return cn_number[n];
}
int main() {
int num, digit[10], i, j;
scanf("%d", &num);
if (num == 0) {
printf("零\n");
return 0;
}
i = 0;
while (num > 0) {
digit[i] = num % 10;
num /= 10;
i++;
}
for (j = i - 1; j >= 0; j--) {
printf("%s", get_cn_number(digit[j]));
}
printf("\n");
return 0;
}
```
程序首先读入一个非负整数,如果该数为0,则直接输出“零”。接着,程序依次将每一位数字取出存入数组digit中,然后倒序输出每一位数字对应的汉字大写数字。get_cn_number函数用于将数字转换为汉字大写数字。
阅读全文