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

2022-08-21 社会 89阅读

#include 
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]) 
    }
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com