就我不坑
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
0
-
描述
-
as we all know ,就我不坑,呵呵,当然,这次我还是不坑,我只让你帮我翻译一下数字即可。
所谓翻译,就是将一个数字用中文读出来,很简单吧,快快AC吧。
数字的中文表示分别为:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿.
-
输入
- int 范围内,保证没错,EOF。 输出
- 用我给你的中文写出来就好了 样例输入
-
10 1052 10000
样例输出
-
壹拾 壹仟零伍拾贰 壹万
提示
- 我真的不坑。 来源
- #include<stdio.h>
- #include<string.h>
- int main()
- {
- char ch[20];
- int len,i,k,t,p;
- while(scanf("%s",ch)!=EOF)
- {
- k=0;p=1;
- len=strlen(ch);
- for(i=0;i<len;i++)
- {
- t=len-k;
- if(ch[i]=='0'&&(t-1)%4!=0&&ch[i+1]!='0'||ch[0]=='0') printf("零");
- if(ch[i]=='1') printf("壹");
- if(ch[i]=='2') printf("贰");
- if(ch[i]=='3') printf("叁");
- if(ch[i]=='4') printf("肆");
- if(ch[i]=='5') printf("伍");
- if(ch[i]=='6') printf("陆");
- if(ch[i]=='7') printf("柒");
- if(ch[i]=='8') printf("捌");
- if(ch[i]=='9') printf("玖");
- if(ch[i]!='0'||(t-1)%4==0)
- {
- if(t==10) printf("拾");
- if(t==9) printf("亿");
- if(t==8) printf("仟");
- if(t==7) printf("佰");
- if(t==6) printf("拾");
- if(t==5&&(ch[k]!='0'||ch[k-1]!='0'||ch[k-2]!='0'||ch[k-3]!='0')) printf("万");
- if(t==4) printf("仟");
- if(t==3) printf("佰");
- if(t==2) printf("拾");
- }
- k++;
- }
- printf("\n");
- }
- return 0;
- }
-