基础练习 数的读法  
时间限制:1.0s   内存限制:512.0MB
问题描述
Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。
  比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。
  所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:
  十二亿三千四百五十六万七千零九
  用汉语拼音表示为
  shi er yi san qian si bai wu shi liu wan qi qian ling jiu
  这样他只需要照着念就可以了。
  你的任务是帮他设计这样一个系统:给定一个阿拉伯数字串,你帮他按照中文读写的规范转为汉语拼音字串,相邻的两个音节用一个空格符格开。
  注意必须严格按照规范,比如说“10010”读作“yi wan ling yi shi”而不是“yi wan ling shi”,“100000”读作“shi wan”而不是“yi shi wan”,“2000”读作“er qian”而不是“liang qian”。
输入格式
有一个数字串,数值大小不超过2,000,000,000。
输出格式
是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。
样例输入
1234567009
样例输出
shi er yi san qian si bai wu shi liu wan qi qian ling jiu
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char a[100];
 6     int i,j,k,l;
 7     char b[20][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 8     char c[20][10]={"","","shi","bai","qian","wan","shi","bai","qian","yi","shi"};
 9     gets(a); /*输入数字a*/
10     l=strlen(a);  /*得其长度*/
11     for(i=0;i<l;i++){
12         j=a[i]-48;  /*j为a的每一位上的数*/
13         if(j==0){/*当j为0时*/
14             if(i<l-1)
15                 if(a[i+1]!=48)
16                     printf("%s ",b[j]);
17         }
18         else if((l-i==2||l-i==6||l-i==10)&&j==1)
19             printf("%s ",c[l-i]);
20         else if(a[i-1]==48&&j==1)
21             printf("%s ",c[l-i]);
22         else
23             printf("%s %s ",b[j],c[l-i]);
24     }
25     printf("\n");
26     return 0;
27 } 

C语言 · 数的读法相关推荐

  1. 蓝桥杯 数的读法 C语言

    基础练习 数的读法 /*题目: Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿.比如说,在对学生讲解 ...

  2. python【蓝桥杯vip练习题库】BASIC-20 数的读法

    试题 基础练习 数的读法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从 ...

  3. c语言创造线性表储存复数,《c语言数结构》第02章 线性表.ppt

    <c语言数结构>第02章 线性表 第1章回顾 数据结构课程-- 数据结构+算法=程序,涉及数学.计算机硬件和软件. 数据结构定义--指互相有关联的数据元素的集合,可用data_Struct ...

  4. 蓝桥杯练习系统答案-数的读法-Python

    6.数的读法 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学生讲解第12 ...

  5. 蓝桥杯练习 数的读法

    蓝桥杯练习 数的读法 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学生讲 ...

  6. 试题 基础练习 数的读法

    试题 基础练习 数的读法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从 ...

  7. 蓝桥杯试题 基础练习 数的读法(c++ Python)

    试题 基础练习 数的读法 资源限制 时间限制:1.0s   内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它 ...

  8. 蓝桥试题集-基础练习-BASIC-18~21-矩阵面积交-完美的代价-数的读法-Sine之舞

    BASIC-18 矩阵面积交 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请 ...

  9. 蓝桥杯基础练习~芯片测试FJ的字符串Sine之舞数的读法完美的代价

    试题 基础练习 芯片测试 提交此题 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多. 每个芯片都能用来测试其他芯片.用好芯 ...

最新文章

  1. wxWidgets:wxRibbonToolBar类用法
  2. The procedure WAL relies on the ability to hsync for proper operation during component failures
  3. windows无法确定此计算机是否包含,服务器用U盘虚拟光驱装系统,有做RAID5,加载RAID驱动成功后,安装到最后会报“windows无法确定此计算机是否包含有效系统卷”错误...
  4. laravel 事件及监听
  5. Linux学习----文件的使者-Rsync(马哥教育原创)
  6. Android 第一次开机速度优化
  7. ARM、DSP、FPGA比较
  8. OpenV2X 社区第一次线上交流会成功举办
  9. 车牌号识别php+sdk,车牌识别SDK
  10. STM32F103C8T6和STM32F103C6T6区别
  11. discuz X程序目录和文件列表 详细中文说明
  12. 养老保险缴费率上调 谁来买单?
  13. 期末复习----习题
  14. 注解以及Java中常用注解使用
  15. 快速上手Matlab二维画图
  16. Android OTA 问题分析
  17. ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
  18. vue3-tauri-chat:基于tauri聊天实例|tauri仿微信客户端
  19. Laigter:EPIC招募的第四只小神兽?开箱贴(附件下载)
  20. 什么是 Linux 下的 platform 设备驱动

热门文章

  1. 入门机器学习(六)--课后作业解析-logistics回归(python实现)
  2. 人脸识别算法二:Fisherface(LDA)
  3. easyPR源码解析之plate_judge.h
  4. 地铁 java_怎么用Java编写一个地铁售票机的程序?
  5. linux+应用程序高级编程,linux-----shell高级编程----grep应用
  6. java transferto_小六六学Netty系列之Java 零拷贝
  7. selenium java项目_1)selenium+ java集成,待深度项目流程应用
  8. 挖掘频繁模式、关联和相关性:基本概念和方法
  9. mxnet img2rec的使用,生成数据文件
  10. server 2008中新建AD域控制器