南阳理工ACM-题目1101 A+B Problem

来源:互联网 发布:数据防泄漏产品对比 编辑:程序博客网 时间:2024/05/29 16:37

 

就我不坑

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

as we all know ,就我不坑,呵呵,当然,这次我还是不坑,我只让你帮我翻译一下数字即可。

所谓翻译,就是将一个数字用中文读出来,很简单吧,快快AC吧。

数字的中文表示分别为:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿.

输入
int 范围内,保证没错,EOF。
输出
用我给你的中文写出来就好了
样例输入
10105210000
样例输出
壹拾壹仟零伍拾贰壹万
提示
我真的不坑。
来源



#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;}        


0 0
原创粉丝点击