7-25 念数字(15 分)Java与C++
7-25 念数字(15 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:
输入在一行中给出一个整数,如:1234。
提示:整数包括负数、零和正数。
输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。
输入样例:
-600
输出样例:
fu liu ling ling
解题思路1:
import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc=new Scanner(System.in);int a=sc.nextInt();int i=0;String str=String.valueOf(a);String [] array=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu","fu"};for(;i<str.length()-1;i++){char c=str.charAt(i);if(c=='-'){System.out.print(array[10]+" ");}else if(c=='0'){System.out.print(array[0]+" ");}else if (c=='1'){System.out.print(array[1]+" ");}else if(c=='2'){System.out.print(array[2]+" ");}else if(c=='3'){System.out.print(array[3]+" ");}else if(c=='4'){System.out.print(array[4]+" ");}else if(c=='5'){System.out.print(array[5]+" ");}else if(c=='6'){System.out.print(array[6]+" ");}else if(c=='7'){System.out.print(array[7]+" ");}else if(c=='8'){System.out.print(array[8]+" ");}else if(c=='9'){System.out.print(array[9]+" ");}}if(i==str.length()-1){char c=str.charAt(i);if(c=='-'){System.out.print(array[10]);}else if(c=='0'){System.out.print(array[0]);}else if (c=='1'){System.out.print(array[1]);}else if(c=='2'){System.out.print(array[2]);}else if(c=='3'){System.out.print(array[3]);}else if(c=='4'){System.out.print(array[4]);}else if(c=='5'){System.out.print(array[5]);}else if(c=='6'){System.out.print(array[6]);}else if(c=='7'){System.out.print(array[7]);}else if(c=='8'){System.out.print(array[8]);}else if(c=='9'){System.out.print(array[9]);}}}
}
解题思路2:
#include <cstdio>
#include <cstring>
using namespace std;
char num[10][5] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
char a[1005];
int main(){scanf("%s", a);if( a[0] == '-' ) {printf("fu");}else {printf("%s", num[a[0] - '0']); // 输出数字对应的拼音}for( int i = 1; i < strlen(a); i++ ) {printf(" %s", num[a[i] - '0']); // 行末没有最后的空格}printf("\n");return 0;
}
7-25 念数字(15 分)Java与C++相关推荐
- 7-25 念数字 (15 分)
7-25 念数字 (15 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: w ...
- PTA基础题目集 7-25 念数字 (15 分)
输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8 ...
- 6-9 统计个位数字 (15 分)
6-9 统计个位数字 (15 分) 本题要求实现一个函数,可统计任一整数中某个位数出现的次数.例如-21252中,2出现了3次,则该函数应该返回3. 函数接口定义: int Count_Digit ( ...
- 7-7 念数字 (10 分)
7-7 念数字 (10 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...
- 掉入陷阱的数字 (15 分)
7-82 掉入陷阱的数字 (15 分) 对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1:然后对N1重复这种操作,可以产生新自然数N2:--多次重复这 ...
- 输出整数各位数字 (15 分)
7-50 输出整数各位数字 (15 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字. 输入格式: 输入在一行中给出一个长整型范围内的非负整数. 输出格式: 从高位开始逐 ...
- 实验4-2-8 输出整数各位数字 (15 分)
实验4-2-8 输出整数各位数字 (15 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字. 输入格式: 输入在一行中给出一个长整型范围内的非负整数. 输出格式: 从高位 ...
- L1-007 念数字 (10分)
L1-007 念数字 (10分) 题目详情: AC代码: #include<iostream> #include<cstdio> using namespace std; in ...
- L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5:
L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...
- C++实现 L1-007 念数字 (10分)
C++实现 L1-007 念数字 (10分) 一.描述 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: sa ...
最新文章
- 神“脑补”!只要一段话,就知道你的说话手势 | UC伯克利
- 每日一皮:客户被绑,蒙眼,惊问 “想干什么?”
- Linux实战教学笔记45:NoSQL数据库之redis持久化存储(一)
- 成功解决ValueError: Data is not binary and pos_label is not specified
- 解决因删除外键引用的时候导致相应字段被删除了的问题
- webstorm 2018 破解
- 图解,C语言数据结构,插入排序
- Redis的N种妙用,不仅仅是缓存
- python写论文有帮助吗_python中有帮助函数吗
- linux socket tcp程序,Linux下Socket TCP的简单例子
- Labview 中AniGIF控件及注册方法
- 多人上传文件公共网盘_360安全云盘多人共享完整版
- Linux 驱动 IIC_MPU6050
- PDF打开时显示“正在准备文档以供阅读
- 域名转入需要经过“命名审核”状态
- Zakas大神:LeanPub自出版一年记
- 重量级锁 synchronized
- tpx色卡电子版_潘通色卡电子版下载
- 位图与普通图片的区别
- 初学Java常用设计模式之——工厂模式
热门文章
- 计算机网络实验报告和思科pkt实验测试软件
- oracle数据库中常用语法,oracle数据库常用语法(中文注释版)
- ORALC常用函数(五)----STDDEV、STDDEV_POP、STDDEV_SAMP等函数
- 卉原中学2021年高考成绩查询,卉原中学2021年宿舍条件
- BT.656协议讲解与解码
- Linux中tty、pty、pts的概念及区别
- “拿下”家乐福中国,苏宁易购全场景零售进入新阶段
- 验证运放输入端之间电容作用
- 亡命威龙评测:像城管一样开警车
- 基础工资提高至35万美元、带薪病假天数翻倍,亚马逊、苹果为留人才又出新动作