C 语言将输入的阿拉伯数字转化为大写汉字输出

C 语言将输入的阿拉伯数字转化为大写汉字输出C 语言将输入的三位阿拉伯数字转化为大写汉字输出,例如输入“129”,输出“一百二十九”
代码越简单越好,谢谢了

#include <stdio.h>
using namespace std;
int main() {
    char a[]= "零一二三四五六七八九百十 ";//构建字典,一个汉字长度是英文的两倍 
    int n,b=2;
    int r[3]={0};//存储百位各位十位数字 
    scanf("%d",&n);
    while(n/10!=0) {
        r[b--]=n%10; //各位,十位,百位,
        n/=10;
    }
    r[b--]=n%10;
    for(int i=0; i<3; i++) {
        if(r[i]==0) {
            if(i!=0 && i!=2)
            printf("零");
        continue;
        }
    printf("%c%c%c%c",a[r[i]*2],a[r[i]*2+1],a[(i+10)*2],a[(i+10)*2+1]) 
    }
}

追问

谢谢,辛苦了,

温馨提示:答案为网友推荐,仅供参考