Solução: Problema da rotação dos algarismo do número inteiro (invertido)

From AdonaiMedrado.Pro.Br
Jump to: navigation, search

Método 1

import java.util.Scanner;
 
public class Main 
{
    public static void main(String[] args) 
    {   
        Scanner leitor = new Scanner(System.in);
 
        int numero = leitor.nextInt();        
        int multiplicador = 10;
 
        if (numero<10)
        {
            System.out.println();
            return;
        }
 
        while((numero/multiplicador)!=0)
            multiplicador*=10;
 
        multiplicador/=10;
 
        for (int i = 10; numero/i!=0; i*=10)
        {
            numero = 
                ((numero%10)*multiplicador)
                + numero/10;
 
            System.out.println(numero);
        }        
    }
}

Método 2

import java.util.Scanner;
 
public class Main 
{
    public static void main(String[] args) 
    {           
        Scanner leitor = new Scanner(System.in);
 
        String texto = leitor.nextLine();
 
        int numero = Integer.parseInt(texto);
 
        if (numero<10)
        {
            System.out.println();
            return;
        }
 
        for (int i = 0; i<texto.length()-1; i++)
        {
            numero = 
                ((numero%10)*(int)Math.pow(10,texto.length()-1))
                + numero/10;
 
            System.out.println(numero);
        }        
    }
 
}

Método 3

import java.util.Scanner;
 
public class Main 
{
    public static void main(String[] args) 
    {   
        Scanner leitor = new Scanner(System.in);
 
        String texto = leitor.nextLine();
 
        if (texto.length()==1)
        {
            System.out.println();
            return;
        }
 
        for(int i = 0; i<texto.length()-1; i++)
        {
            texto = 
                texto.substring(texto.length()-1)
                + texto.substring(0,texto.length()-1);
            System.out.println(texto);
        }
    }   
}

Método 4

import java.util.Scanner;
 
public class Main 
{
    public static void main(String[] args) 
    {           
        Scanner leitor = new Scanner(System.in);        
 
        String texto = leitor.nextLine();
 
        if (texto.length()==1)
        {
            System.out.println();
            return;
        }
 
        char vetor[] = texto.toCharArray();
 
        for(int i = vetor.length -1; i>=1; i--)
        {
            for(int x = i; x<vetor.length; x++)
            {
                System.out.print(vetor[x]);
            }
            for(int y = 0; y<i; y++)
            {
                System.out.print(vetor[y]);
            }            
            System.out.println();
        }
    }   
}