#include void moverTorreRecursivo(int casas) { if (casas <= 0) return; printf("Direita\n"); moverTorreRecursivo(casas - 1); } void moverRainhaRecursivo(int casas) { if (casas <= 0) return; printf("Esquerda\n"); moverRainhaRecursivo(casas - 1); } void voidMoverBispoRecursivo(int casas) { if (casas <= 0) return; printf("Cima, Direita\n"); voidMoverBispoRecursivo(casas - 1); } int main() { printf("--- Movimentos Complexos de Xadrez (Versão Simplificada) ---\n\n"); printf("Movimento da Torre (5 casas para a Direita - Recursivo):\n"); moverTorreRecursivo(5); printf("-----------\n\n"); printf("Movimento da Rainha (8 casas para a Esquerda - Recursivo):\n"); moverRainhaRecursivo(8); printf("-----------\n\n"); printf("Movimento do Bispo (5 casas Cima, Direita - Loops Aninhados):\n"); int casasDiagonaisBispo = 5; for (int i = 0; i < casasDiagonaisBispo; i++) { for (int j = 0; j < 1; j++) printf("Cima, Direita\n"); } printf("-----------\n\n"); printf("Movimento do Cavalo (2 Cima, 1 Direita - Loops Aninhados Simples):\n"); int i, j; for (i = 0; i < 1; i++) { for (j = 0; j < 2; j++) printf("Cima\n"); printf("Direita\n"); } printf("-----------\n\n"); return 0; }