首页 > 编程知识 正文

整数拆分java,java整数范围

时间:2023-05-04 21:51:24 阅读:185409 作者:3271

题目内容:

你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

如输入1234,则输出:

yi er san si

注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

fu er san si yi

输入格式:

一个整数,范围是[-100000,100000]。

输出格式:

表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

输入样例:

-30

输出样例:

fu san ling

时间限制: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 shuru=in.nextInt();

int i=0;

int yunsuan=shuru;

do{

yunsuan=yunsuan/10;

i++;

}while(yunsuan!=0);

int weiquan;

if(shuru&lt0)

{

System.out.print("fu ");

weiquan=shuru*(-1);

}

else

{

weiquan=shuru;

}

int shenyu=0;

for(int cishu=i;cishu&gt0;cishu--)

{

int k=1;

for(int j=1;j&ltcishu;j++)

{

k=k*10;

}

int t=weiquan;

weiquan=weiquan/k;

switch(weiquan)

{

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;

}

shenyu=t%k;

weiquan=shenyu;

if(cishu!=1)

{

System.out.print(" ");

}

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。