念整数,你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来
2018-02-07 17:58
781 查看
/*思路:是创建一个能存6个元素的数组,通过%和/来将输入的整数从左往右的每一位存入数组,然后再从右往左依次输出各位。
*变量:num数组存数,count来统计共存入了多少个元素,用来控制循环输出 */
package test;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] num = new int[8];
Scanner in = new Scanner(System.in);
int number =in.nextInt();
int count;
int y;
if(number==0)
{
System.out.print("ling");
}
else {
if(number>=-100000&&number<=100000)
{
if(number<0) {
number=-number;
System.out.print("fu"+" ");
}
for(count=0;number!=0;count++)//从左往右循环输入各个数
{
y=number%10;
// System.out.print(y+" ");
num[count]=y;
number=number/10;
// System.out.println(count);
// System.out.println(num[count]);
}
// System.out.println(count);
for(;count!=0;count--) {
int digit=num[count-1];//循环输出数组中的各个数
switch(digit)
{
case 0:
System.out.print("ling");
break;
case 1:
System.out.print("yi");
break;
case 2:
System.out.print("er");
break;
case 3:
System.out.print("san");
break;
case 4:
System.out.print("si");
break;
case 5:
System.out.print("wu");
break;
case 6:
System.out.print("liu");
break;
case 7:
System.out.print("qi");
break;
case 8:
System.out.print("ba");
break;
case 9:
System.out.print("jiu");
break;
}
if(count!=1) //这是保证拼音间隔有空格,而最后一位拼音之后没有间隔
{
System.out.print(" ");
// System.out.print(count);
}
}
}
}
}
}
*变量:num数组存数,count来统计共存入了多少个元素,用来控制循环输出 */
package test;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] num = new int[8];
Scanner in = new Scanner(System.in);
int number =in.nextInt();
int count;
int y;
if(number==0)
{
System.out.print("ling");
}
else {
if(number>=-100000&&number<=100000)
{
if(number<0) {
number=-number;
System.out.print("fu"+" ");
}
for(count=0;number!=0;count++)//从左往右循环输入各个数
{
y=number%10;
// System.out.print(y+" ");
num[count]=y;
number=number/10;
// System.out.println(count);
// System.out.println(num[count]);
}
// System.out.println(count);
for(;count!=0;count--) {
int digit=num[count-1];//循环输出数组中的各个数
switch(digit)
{
case 0:
System.out.print("ling");
break;
case 1:
System.out.print("yi");
break;
case 2:
System.out.print("er");
break;
case 3:
System.out.print("san");
break;
case 4:
System.out.print("si");
break;
case 5:
System.out.print("wu");
break;
case 6:
System.out.print("liu");
break;
case 7:
System.out.print("qi");
break;
case 8:
System.out.print("ba");
break;
case 9:
System.out.print("jiu");
break;
}
if(count!=1) //这是保证拼音间隔有空格,而最后一位拼音之后没有间隔
{
System.out.print(" ");
// System.out.print(count);
}
}
}
}
}
}
相关文章推荐
- 读入一个整数,用汉语拼音将这个整数的每一位输出出来
- 60}的C程序 高手帮忙写下`` 46 35 27 21 16 10 9 5 然后输出数组a。已知 int a[11]={1 使数组a仍然有序 将x插入到有序整型数组a中 由键盘输入一个整数x
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 读一组整数到vector 对象,计算并输出每对相邻元素的和。如果读入元素个数 为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头 尾元素两两配对(第一个和最后一个,第二个和倒数第二个
- 做一个WF窗体的启动项,就是让这个程序启动的时候首先会有一个图片出来,然后开始程序
- c语言小程序之 如何输出一个整数的每一位的几种解法及优化
- 输出一个整数的每一位,计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- C++编写一个程序,它读入一个文件,该文件有若干行整数,统计文件中每行所有整数的平均数,并输出到屏幕上
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 读入一组整数并将它们存入一个vector对象,将每个相邻整数的和输出出来。
- 给定一个整数,分别打印出每一位数字,然后每行都省略输出上一行的第一个数字
- 编写一个程序 把八个整数读入一个数组中 然后以相反的顺序打印它们
- C语言位段操作,写一个程序,从键盘上接收一个整数,用二进制形式输出这个整数
- 编写一个程序把8个整数读入一个数组,然后以相反的顺序打印他们
- 如何编写程序,输出一个整数的每一位?
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。