Programme java

ivesso Messages postés 108 Statut Membre -  
scriptiz Messages postés 1494 Statut Membre -
Bonjour,je voudrais afficher un motif en java mais sa marche .aidez moi svp!!
pour n=9 saisi par lutilisateur il faut afficher

*********
#*******#
##****##
###***###
####*####

LE # REMPLACE UN ESPACE
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    Voici la solution :

    Par hasard, tu serais pas entrain de réviser les fichies de Java de l'IPL? ^^

    public class Triangle2
    {
    	public static java.util.Scanner scanner = new java.util.Scanner(System.in);
    	
    	public static void main(String[] args)
    	{
    		System.out.print("Entrez un nombre impair : ");
    		int n = scanner.nextInt(); // nombre de lignes
    		
    		// On vérifie si le nombre est impair
    		if(n % 2 != 0)
    		{
    			// Si oui on affiche le triangle
    			for(int i = n; i > 0; i -= 2)
    			{
    				// espaces avant les *
    				for(int k = i; k < n; k += 2)
    				{
    					System.out.print(" ");
    				}
    				
    				for(int j = 1; j <= i; j++)
    				{
    					System.out.print("*");
    				}
    				
    				// espaces après les * (ne change rien à l'affichage en soit)
    				for(int k = i; k < n; k += 2)
    				{
    					System.out.print(" ");
    				}
    				System.out.print("\n");
    			}
    		}
    		else
    		{
    			// Si le nombre n'est pas impair on affiche un message 
    			System.out.println("Vous devez entrer un nombre impair !");
    		}
    	}
    }
    0