M3 - Programació estructurada / Exercicis UF1: For-Solucions

De wikiserver
Dreceres ràpides: navegació, cerca

28. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7

    1 2 3 4 5 6 7
      1 2 3 4 5 
        1 2 3  
          1  
        1 2 3 
      1 2 3 4 5
    1 2 3 4 5 6 7
// Tractat com un quadrat...
package ex_for_imbricats;

import java.util.Scanner;

public class Ex28 {

    public static void main(String[] args) {
        Scanner teclat = new Scanner(System.in);
        System.out.print("Introdueix un número imparell més gran que 5: ");
        int num = teclat.nextInt();
        
        for (int i = 1; i<= num; i++){
            for (int j = 1; j<= num; j++){
                if ((j >= i && j <= num-i+1) || (j >= num -i +1 && j <= i)){
                    if (i <= num / 2 +1 ){
                        System.out.print((j-i+1) + " ");
                    }else{
                        System.out.print((j+i-num) +" ");
                    }
                    
                }else{
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
    }
}