就我不坑 NYOJ 1104
来源:互联网 发布:淘宝旺旺买家官方下载 编辑:程序博客网 时间:2024/05/16 10:12
就我不坑
时间限制:1000 ms | 内存限制:65535 KB
难度:0
- 描述
as we all know ,就我不坑,呵呵,当然,这次我还是不坑,我只让你帮我翻译一下数字即可。
所谓翻译,就是将一个数字用中文读出来,很简单吧,快快AC吧。
数字的中文表示分别为:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿.
- 输入
- int 范围内,保证没错,EOF。
- 输出
- 用我给你的中文写出来就好了
- 样例输入
10105210000
- 样例输出
壹拾壹仟零伍拾贰壹万
- 提示
我真的不坑。
#include<stdio.h>int Judge(int a,int b){switch(a){case 1:printf("壹");break;case 2:printf("贰");break;case 3:printf("叁");break;case 4:printf("肆");break;case 5:printf("伍");break;case 6:printf("陆");break;case 7:printf("柒");break;case 8:printf("捌");break;case 9:printf("玖");}switch(b){case 1:printf("拾");break;case 2:printf("佰");break;case 3:printf("仟");break;case 4:printf("万");break;case 5:printf("拾");break;case 6:printf("佰");break;case 7:printf("仟");break;case 8:printf("亿");break;case 9:printf("拾");}}int main(){int i;unsigned n;int a[11]={0,1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000};//a[i]的值用来传递到ID函数中输出"位"的 while(scanf("%d",&n)!=EOF){if(n==0) //针对n=0 时输出结果 {printf("零\n");continue;}int jd=0;//记录每个位上的数值 int c=n;//保留了原来的 n for(i=10;i>0;i--){ if(n/a[i]) { if(jd>5&&jd<9&&jd>=i+2&&i<5)//判断特殊数据输出"万"的情况:(1) jd>5&&jd<9&&jd>=i+2针对 1101111,11001111之类输出万 //(2) i<5防止当数据如10101111时输出"壹仟万零一拾万。。。"这种错误情况 Judge(0,4); if(jd>9&&jd>=i+2) Judge(0,8); if(jd-1>i&&i!=4&&i!=8)//输出数据如1010中"壹仟零壹拾"中的"零" printf("零"); Judge(n/a[i],0);jd=i; //输出数值 Judge(0,i-1); //输出位 }n=n%a[i]; //输出一位后向左移动一位继续循环输出 }if(c%100000==0&&c<100000000) //处理对于n00000~n0000000 输出"万" Judge(0,4);if(c%1000000000==0) //处理对于10亿的情况输出亿 Judge(0,8);printf("\n");}return 0;}
0 0
- 就我不坑 NYOJ 1104
- nyoj 题目1104 就我不坑
- 就我不坑2 nyoj(简单模拟)
- 就我不坑(nyoj1104)
- 【我就看看不说话】NSAttributedString
- 【我就看看不说话】UIActivity
- 【我就看看不说话】 UIActionSheet
- 【我就看看不说话】UIAlertView
- 【我就看看不说话】UIAppearance
- 【我就看看不说话】UITextField
- 【我就看看不说话】 svn
- 【我就看看不说话】常用函数
- 【我就看看不说话】读取通讯录
- 【我就看看不说话】Block 使用
- 【我就看看不说话】NSDate 日期
- 【我就看看不说话】nsstring 使用
- 【我就看看不说话】xcode 快捷键
- 【我就看看不说话】有用网站
- this class is not key value coding-compliant for the key Button 错误解决方法
- HDU2547(数学逻辑)
- 手斧Linux – 从LFS到Funtoo (17)
- 用motion实现家庭视频监控
- 手斧Linux – 从LFS到Funtoo (18)
- 就我不坑 NYOJ 1104
- unity之常用核心类
- 诊断 Java 代码: 轻松掌握 Java 泛型
- 手斧Linux – 从LFS到Funtoo (19)
- canny算子的理论分析
- Windows Server 2008 R2 配置Exchange 2010邮件服务器并使用EWS发送邮件
- stdafx.h出错
- 手斧Linux – 从LFS到Funtoo (20)
- Unity