Solução: Problema da rotação dos algarismo do número inteiro (invertido)
From AdonaiMedrado.Pro.Br
Contents
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(); } } }