为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答


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);

}

}

1 回复 有任何疑惑可以回复我~
#1

慕粉0845599341 提问者

while里面的没看明白什么意思
2016-12-05 回复 有任何疑惑可以回复我~
#2

gang_haha 回复 慕粉0845599341 提问者

就是依次取下数字的末数字,再乘以10,让它进位。 从123取下3 ====》 3*10,再加上第二次取下的 2,得32 ====》 32*10,再加上最后取下的1,得321
2016-12-07 回复 有任何疑惑可以回复我~

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());

}

}


}


1 回复 有任何疑惑可以回复我~

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);

}


1 回复 有任何疑惑可以回复我~

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;

}

}


0 回复 有任何疑惑可以回复我~

int a=123;

while(a>0){

int b=a%10;

System.out.println(b);

a=a/10;

}


2 回复 有任何疑惑可以回复我~
#1

慕粉0845599341 提问者

这个应该是print吧你这个很简单我怎么就想不到了
2016-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信