Ajuda com programa simples!

Bom pessoal preciso da ajuda de vcs!
uma atividade que diz o seguinte.

Escreva um aplicativo que calcule os quadrados e cubos dos numeros de 0 a 10 e imprime o valor no formato da tabela a seguir:
(esse programa não requer nenhuma entrada do usuario.)

numero quadrado cubo 0 0 0 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000

Eu fiz assim, pq no livro diz “utilize somente as tecnicas de programação que vc aprendeu nesse capitulo.”

/*programa que mostra o Quadrado e o Cubo dos numeros de 0 a 10
*QuadradoECubo.java
*By: RENATOSANTOS
*/

public class QuadradoECubo
{	//método main
	public static void main(String[] args)
	{
		int Q, C;
		
		Q = 0 * 0;
		C = 0 * 0 * 0;

		System.out.println("numero\tquadrado\tcubo");
		System.out.printf("0\t"+ Q);
		System.out.println("\t\t" + C);
		
		Q = 1 * 1;
		C = 1 * 1 * 1;
	
		System.out.printf("1\t"+ Q);
		System.out.println("\t\t" + C);
	
		Q = 2 * 2;
		C = 2 * 2 * 2;
	
		System.out.printf("2\t"+ Q);
		System.out.println("\t\t" + C);
	
		Q = 3 * 3;
		C = 3 * 3 * 3;
	
		System.out.printf("3\t"+ Q);
		System.out.println("\t\t" + C);
	
		Q = 4 * 4;
		C = 4 * 4 * 4;
	
		System.out.printf("4\t"+ Q);
		System.out.println("\t\t" + C);
	
		Q = 5 * 5;
		C = 5 * 5 * 5;
	
		System.out.printf("5\t"+ Q);
		System.out.println("\t\t" + C);

		Q = 6 * 6;
		C = 6 * 6 * 6;
	
		System.out.printf("6\t"+ Q);
		System.out.println("\t\t" + C);

		Q = 7 * 7;
		C = 7 * 7 * 7;
	
		System.out.printf("7\t"+ Q);
		System.out.println("\t\t" + C);

		Q = 8 * 8;
		C = 8 * 8 * 8;
	
		System.out.printf("8\t"+ Q);
		System.out.println("\t\t" + C);

		Q = 9 * 9;
		C = 9 * 9 * 9;
	
		System.out.printf("9\t"+ Q);
		System.out.println("\t\t" + C);

		Q = 10 * 10;
		C = 10 * 10 * 10;
	
		System.out.printf("10\t"+ Q);
		System.out.println("\t\t" + C);

	}
}

:frowning:
é grande demais. meu pedido é o seguinte. como que faz isso com uma estrutura de repetição :?:
tipo while, do…while. tentei mais não consegui. :roll:

public class QuadradoECubo { //método main public static void main(String[] args) { System.out.println(&quot;numero\tquadrado\tcubo&quot;); for (int i = 0; i <= 10; i++) { System.out.printf(&quot;%d\t%d\t%d%n&quot;, i, i*i, i*i*i); } } }

Você faz isso com no máximo 10 linhas. É só fazer as operações com a mesma variável que está em loop. Por exemplo:

System.out.printf("numero\t quadrado\t cubo\n"); for(int i = 0; i <= 10; i++){ System.out.printf("%d\t %d\t \t%d\n", i, i*i, i*i*i); }

¬¬ po tenho que estudar mais. tava me matando pra tentar fazer mais não consegui.
Obrigadão. agora minha mente se abril. :slight_smile:
muito simples msm.

Outra coisa. Por favor, leia com atenção a descrição dos fóruns antes de postar. Se a dúvida é de Java Básico, não deve ser colocada no fórum de “Off-topic”.

Tá certo. :thumbup: