输入一个正整数,将该数的各位左右反转输出,即输入123,输出321;怎么用while语句实现

来源:4-7 Java循环语句之 while

慕粉0845599341

2016-12-05 15:25

输入一个正整数,将该数的各位左右反转输出,即输入123,输出321;怎么用while语句实现

写回答 关注

5回答

  • gang_haha
    2016-12-05 16:28:17
    已采纳


    public static void main(String[] args){

        int num=123;

        int i;

        int num1=0;

    if(num<=0){

        System.out.println("请输入正数!");

    }else if(num<10){

        System.out.println("结果: "+num);

    }else{

        while(num>0){

            //取当前num值的个位数。

            i = num % 10;

            //取num去掉个位数后的数字,如123变成12.

            num = num / 10;

            num1 = num1 * 10 + i;

        }

        System.out.println("结果: "+num1);

    }

    }

    gang_h... 回复慕粉0845...

    就是依次取下数字的末数字,再乘以10,让它进位。 从123取下3 ====》 3*10,再加上第二次取下的 2,得32 ====》 32*10,再加上最后取下的1,得321

    2016-12-07 18:11:20

    共 2 条回复 >

  • 期待190
    2016-12-15 16:17:22

    public class SimpleDemo {

    public static void main(String[] args){

    Scanner input=new Scanner(System.in);

    System.out.print("请输入一个正整数:");

    int abc=input.nextInt();

    System.out.println("您输入的正整数是:"+abc);

       if (abc>0) {

    StringBuilder sBuilder=new StringBuilder(String.valueOf(abc));

    System.out.println("结果:"+sBuilder.reverse());

    }

    }


    }


  • 小小_a
    2016-12-05 16:43:42

    int  a=123;

    int  b;

    int c=2;

    int  sum=0;

    int i=0;

    while(i<3){

    b=a/10;

    a=a-10^c;

    sum=sum+b*(10^i);

    i++;

    c--;

    }

    System.out.println(sum);

    }


  • qq_失心瘋包黑炭_03220852
    2016-12-05 16:34:23

    import java.util.Scanner;

    public class Test{

    public static void main(String []args) {

    Scanner in=new Scanner(System.in);

    System.out.print("输入字符串:");

    String s=in.nextLine();

    System.out.println("字符串的逆序为:"+'\n'+reverse(s));

    in.close();

    }

    public static String reverse(String s){

    char[] chars=s.toCharArray();

    int i;

    s="";

    for(i=chars.length-1;i>=0;i--)

    s+=chars[i];

    return s;

    }

    }


  • 慕粉2026009740
    2016-12-05 16:27:08

    int a=123;

    while(a>0){

    int b=a%10;

    System.out.println(b);

    a=a/10;

    }


    慕粉0845...

    这个应该是print吧你这个很简单我怎么就想不到了

    2016-12-09 16:27:01

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题