第四周编程作业2 念整数
题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
- yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
- fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]。 输出格式: 表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。 输入样例: -30 输出样例: fu san ling
时间限制:1000ms 内存限制:64000kb
时间限制:1000ms 内存限制:64000kb import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); int num = in.nextInt(); int i; int a=100000; if (num<0) { System.out.print("fu "); num=-num; } int n=num; for(int j=1;j<7;j++) { i=num/a; if(i!=0) { switch (i){ 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; } num=num-a*i; } else if(n>a||(n==0&&j==6)) { System.out.print("ling"); } if((j<6&&i!=0)||(j<6&&i==0&&n>a)) { System.out.print(" "); } a/=10; } } }
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
int num = in.nextInt();
int i;
int a=100000;
if (num<0)
{
System.out.print("fu ");
num=-num;
}
int n=num;
for(int j=1;j<7;j++)
{
i=num/a;
if(i!=0)
{
switch (i){
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;
}
num=num-a*i;
}
else if(n>a||(n==0&&j==6))
{
System.out.print("ling");
}
if((j<6&&i!=0)||(j<6&&i==0&&n>a))
{
System.out.print(" ");
}
a/=10;
}
}
}
时间限制:1000ms 内存限制:64000kb import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); int num = in.nextInt(); int i; int a=100000; if (num<0) { System.out.print("fu "); num=-num; } int n=num; for(int j=1;j<7;j++) { i=num/a; if(i!=0) { switch (i){ 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; } num=num-a*i; } else if(n>a||(n==0&&j==6)) { System.out.print("ling"); } if((j<6&&i!=0)||(j<6&&i==0&&n>a)) { System.out.print(" "); } a/=10; } } }
