#include<cstdio>
#include<cstring>
#include <stdio.h>
char num[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char wei[5][5]={
"Shi","Bai","Qian","Wan","Yi"
};
int main(){
char str[15];
gets_s(str);
int len=strlen(str);
int left=0,right=len-1;
if(str[0]=='-'){
printf("Fu");
left++;
}
while(left+4<=right){
right-=4;
}
while(left<len){
bool flag=false;
bool isPrint=false;
while(left<=right){
if(left>0&&str[left]=='0'){
flag=true;
}else{
if(flag==true){
printf(" ling");
flag=false;
}
if(left>0) printf(" ");
printf("%s",num[str[left]-'0']);
isPrint=true;
if(left!=right){
printf("%s",wei[right-left-1]);
}
}
left++;
}
if(isPrint==true&&right!=len-1){
printf("%s",wei[(len-1-right)/4+2]);
}
right+=4;
}
return 0;
}
Read Number in Chinese 题解
最新推荐文章于 2025-09-29 20:09:51 发布
本文介绍了一个C语言程序,用于解析包含数字和单位的字符串,并将其转换为整数或小数。通过逐字符分析和利用预定义数组,实现了对'ling-yi-er-san-si-wu-liu-qi-ba-jiu'和' Shi-Bai-Qian-Wan-Yi'的转换。
588

被折叠的 条评论
为什么被折叠?



