题目描述:

输入一个正整数,将其逆序输出,每个数字后有一个空格。   

输入: 

输入一个正整数n,你可以假设n在int范围内   

输出: 

 将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1   

样例输入: 

12345 

样例输出: 

5 4 3 2 1 

提示:整数n对10取模可得到个位上的数字,而利用整数商是整数这一特点,整数n除以10的商正好“扔掉”了个位上的数字 。

程序代码: 

解法一:(将这个数看成一个整数,利用上述方法) 

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner input=new Scanner(System.in);
		int n=input.nextInt();
		while(n!=0)
		{
			System.out.print(n%10+" ");
			n/=10;
		}
	}
}

解法二:(将其看成一个字符串,求出长度,从len-1位置输出,直到第一个位置即可!) 

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner input=new Scanner(System.in);
		String a=input.nextLine();
		int len=a.length();
		for(int i=len-1;i>=0;i--)
		{
			char ch=a.charAt(i);
			System.out.print(ch+" ");
		}
	}
}