![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/eaf81a4c510fd9f95cf9d8ed2e2dd42a2934a44c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#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])
}
}
追问谢谢,辛苦了,