Maison  >  Article  >  Java  >  Programme pour imprimer des motifs intéressants

Programme pour imprimer des motifs intéressants

WBOY
WBOYavant
2023-09-13 11:41:051058parcourir

Résoudre des problèmes de modèles intéressants améliore la compréhension des boucles. Ils sont essentiels car ils permettent de construire une base solide dans un langage de programmation spécifique. Il existe différents modes, notamment les modes basés sur les chiffres, les astérisques et les lettres. Dans cet article, nous discuterons de certains programmes Java permettant d'imprimer des motifs d'étoiles intéressants.

Un programme pour imprimer des motifs intéressants

Mode 1

Programme pour imprimer des motifs intéressants

Méthode

  • Déclare et initialise un entier "n" spécifiant le nombre de lignes et de colonnes.

  • Définissez une boucle for qui s'exécutera vers 'n'. Définissez un bloc if-else à l'intérieur de cette boucle.

  • si le bloc imprimera l'astérisque "n" fois dans la première et la dernière ligne et sinon le bloc imprimera l'espace "n/2" signifiant 2 fois et un astérisque une fois dans la deuxième à la quatrième ligne.

Exemple

public class P1 {
   public static void main(String[] args) {
     int n = 5; 
     for(int i = 1; i <= n; i++) { 
       // till number of rows
       if(i == 1 || i == n) { 
         for(int str = 1; str <= n; str++) {
            System.out.print("*\t");
         } 
       } else {
         for(int spc = 1; spc <= n/2; spc++) {
            System.out.print("\t");
         }
         for(int str = 1; str <= 1; str++){
            System.out.print("*");
         } 
       }
       System.out.println();  
       // to move cursor to next line
     }
   }
}

Sortie

*	*	*	*	*	
		*
		*
		*
*	*	*	*	*	

Mode 2

Programme pour imprimer des motifs intéressants

Méthode

  • Déclare et initialise un entier "n" spécifiant le nombre de lignes.

  • Créez une boucle for imbriquée, la boucle externe s'exécutera jusqu'à 'n' et la boucle interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Après l'impression, nous décrémentons le nombre d'espaces de 1.

  • Encore une autre boucle for interne qui fonctionnera jusqu'au nombre d'étoiles et imprimera les étoiles. Après l'impression, nous augmentons le nombre d'étoiles de 2.

Exemple

public class P2 {
   public static void main(String[] args) {
      int n = 5;
      int spc = n-1; // initial space count
      int str = 1; // initial star count
      for(int i = 1; i <= n; i++) {
         for(int j = 1; j <= spc; j++) { // spaces
            System.out.print("\t"); 
         }
         spc--;
         for(int k = 1; k <= str; k++) { // stars
            System.out.print("*\t");  
         }
         str += 2;
         System.out.println();
      }
   }
}

Sortie

				*	
			*	*	*	
		*	*	*	*	*	
	*	*	*	*	*	*	*	
*	*	*	*	*	*	*	*	*
La traduction chinoise de

Modèle 3

est :

Modèle 3

Programme pour imprimer des motifs intéressants

Méthode

  • Déclare et initialise un entier "n" spécifiant le nombre de lignes.

  • Définissez des boucles for imbriquées, la boucle externe s'étendra de 'n' à 1, la première boucle interne imprimera des espaces et la deuxième boucle interne imprimera des astérisques.

Exemple

public class P3 {
   public static void main(String[] args) {
      int n=5;
      for(int i = n; i >= 1; i--) {
         for(int spc = n-i; spc >= 1; spc--){ // spaces
            System.out.print("\t");
         }
         for(int str = 1; str <= i; str++){ // stars
            System.out.print("*\t");
         }
         System.out.println();
      }
   }
}

Sortie

*	*	*	*	*	
	*	*	*	*	
		*	*	*	
			*	*	
				*

Mode 4

Programme pour imprimer des motifs intéressants

Méthode

  • Déclare et initialise un entier "n" spécifiant le nombre de lignes.

  • Créez une boucle for imbriquée, la boucle externe s'exécutera jusqu'à "n" et la première boucle for interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Le second imprimera des étoiles.

  • Maintenant, en utilisant le bloc if-else, le bloc if vérifiera si le numéro de ligne est inférieur à 3. Si inférieur à, exécutez le bloc if pour décrémenter le nombre d'espaces et incrémenter le nombre d'étoiles.

  • Si le numéro de ligne est supérieur à 2, exécutez le bloc else pour incrémenter le nombre d'espaces et décrémenter le nombre d'astérisques.

Exemple

public class P4 {
   public static void main(String[] args) {
     int n = 5;
     int spc = 2; 
     // initial space count
     int str = 1; 
     // initial star count
     for (int i = 1; i <= n; i++) {
       for (int j = 1; j <= spc; j++) { 
       // spaces
         System.out.print("\t");
       }
       for (int j = 1; j <= str; j++) { 
       // stars
         System.out.print("*\t");
       }
       if ( i <= 2) { 
         spc--; 
         str += 2;
       } else {
         spc++;
         str -= 2;  
       }
       System.out.println();  
     }
   }
}

Sortie

		*	
	*	*	*	
*	*	*	*	*	
	*	*	*	
		*	
La traduction chinoise de

Modèle 5

est :

Modèle 5

Programme pour imprimer des motifs intéressants

Méthode

  • Déclare et initialise un entier "n" spécifiant le nombre de lignes.

  • Définissez des boucles for imbriquées, la boucle externe s'exécutera jusqu'à "n", la première boucle interne imprimera des espaces et la deuxième boucle interne imprimera des étoiles.

Exemple

public class P5 {
   public static void main(String[] args) {
     int n = 5;
     for(int i = 1; i <= n; i++){
       for(int spc = 1; spc <= n-i; spc++) {
         System.out.print("\t");
       }
       for(int str = 1; str <= i; str++) {
         System.out.print("*\t");
       }
       System.out.println();
     }
   }
}

Sortie

				*	
			*	*	
		*	*	*	
	*	*	*	*	
*	*	*	*	*	

Conclusion

Dans cet article, nous abordons la question des motifs d'étoiles intéressants. Ces solutions de modèles vous aideront à décoder la logique des problèmes de modèles et vous permettront de résoudre d'autres modèles par vous-même.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer