就我不坑
时间限制:
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;
}