当前位置:网站首页>Aujourd'hui, j'imprime tout dans le monde en C.

Aujourd'hui, j'imprime tout dans le monde en C.

2021-10-14 07:32:28 - Non.

Table des matières

Un.,C'est écrit devant

2.,Exercices

1,Modèle de segment

2, Motif carré

3, Triangle à angle droit

4,Retourner le triangle droit

5,Triangle à angle droit avec espace

6, Motif pyramidal

7, Retourner le motif pyramidal

8, Motif rhombique

9, K Motif de forme

10, Flèches

11, Motif Diagonal inversé

12, Motif Diagonal positif

13,X Motif de forme

14, Carré creux

15, Triangle creux


Un.,C'est écrit devant

Lors de l'exercice de brossage du filet de cow - boy , J'a i soudainement trouvé une série de questions d'exercice pour imprimer des graphiques , Découvrez le charme de l'impression et l'essence de l'algorithme ,Tout sur terre, Tant que vous pouvez écrire un code raisonnable , Peut imprimer en douceur . Si vous pensez que ce blog est bon ,Collection demandée,Je t'en prie.,Demande des commentaires.Ne dis pas de bêtises, Apprenons. !!!

2.,Exercices

1,Modèle de segment

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Modèle de segment composé .

Entrée:

10

2

Produits:

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

C'est une question simple. , Niveau d'entrée , Ça tourne.

#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    while(scanf("%d",&j) != EOF)
    {
    for(i = 0; i < j; i++)
    {
     printf("*");
    }
    printf("\n");
    }
    return 0;
}

2, Motif carré

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Forme carrée composée .

Entrée:

4

Produits:

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

Entrée:

5

Produits:

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

Comme la première question. , C'est assez simple. , Mais les limites du cycle principal , Les deux questions suivantes commencent ici. .

#include<stdio.h>
int main()
{
    int a,j;
    while(scanf("%d", &a) != EOF)
    {
        int i = 0;
        for(i = 0; i < a; i++)
        {
            for(j = 0; j < a; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

3, Triangle à angle droit

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Triangle rectangulaire composé .

Entrée:

4

Produits:

*
* *
* * *
* * * *

Entrée:

5

Produits:

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

Lorsque nous n'imprimons que des dessins individuels qui ne sont pas épissés , On devrait commencer par deux boucles imbriquées. , Nous avons observé que la colonne de circulation de la deuxième couche est contrôlée par la circulation. . Augmentation due à l'augmentation des colonnes * Nombre de, Les Triangles à angle droit occupent une position égale à 4*4 Position générale du carré ,Parif Impression du jugement de déclaration *.

#include<stdio.h>
int main()
{
    int n, i, j;
    while(scanf("%d", &n) != EOF)
    {
        for(i = 1; i <= n ; i++)
        {
            for(j = 0; j < i ; j++)
            {
               if( j == i - 1)
               printf("*\n");
               else
               {
                 printf("* ");
               }
            }
        }
    }
    return 0;
}

4,Retourner le triangle droit

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Triangle à angle droit inversé composé .

Entrée:

5

Produits:

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

Entrée:

6

Produits:

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

Le triangle inversé est plus simple que la question précédente ,Observations n - i Colonne de contrôle * Pour terminer l'impression

#include<stdio.h>
int main()
{
    int n, i, j;
    while(scanf("%d", &n) != EOF)
    {
        for(i = 0; i < n ; i++)
        {
            for(j = 0; j < n - i ; j++)
            {
             printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

5,Triangle à angle droit avec espace

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Triangle à angle droit composé d'espaces .

Entrée:

5

Produits:

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

Entrée:

4

Produits:

      * 
    * * 
  * * * 
* * * *

Comme d'habitude., Ou par rapport au carré complet * Les règles du tableau ci - dessous sont les suivantes: , Cette fois, imprimez d'abord les espaces. ,Réimpression*,On y va..

#include<stdio.h>
int main()
{
   int n,i,j;
    while((scanf("%d",&n))!=EOF)
    {
        for(i=0;i<n;i++)
        {
            for(j=0;j<2*(n-i-1);j++)
                printf(" ");
            for(j=0;j<=i;j++)
                printf("* ");
            printf("\n");
        }
    }
    return 0;
}

6, Motif pyramidal

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Un motif pyramidal .

Entrée:

4

Produits:

   * 
  * * 
 * * * 
* * * * 

Entrée:

5

Produits:

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

Cette question nécessite trois cycles , Nombre de lignes de contrôle pour la première fois , Espace imprimé pour la deuxième fois , Troisième contrôle * .Attention!, Pour la troisième fois, * , Alignement facile .

#include<stdio.h>
int main()
{
	int n;
	while (~scanf("%d\n", &n))
	{
		
		int i, j;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n - i - 1; j++)
			{
				printf(" ");
			}
			for (j = 0; j <= i; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
	}	
	return 0;
}

7, Retourner le motif pyramidal

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Pyramide inversée composée .

Entrée:

5

Produits:

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

Entrée:

6

Produits:

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

Il existe de nombreuses façons d'imprimer cette question , J'ai trouvé la solution à la liste 1. j < i Ce contrôle est très sec. , L'impression de graphiques est un problème de recherche de règles mathématiques , Les deux cycles sont imprimés directement sur un carré ,j < i Dessins de contrôle .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d\n", &n) != EOF)
	{

		int i, j;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n ; j++)
			{
				if (j < i)
				{
					printf(" ");
				}
				else
				{
					printf("* ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}

8, Motif rhombique

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Motif rhombique composé .

Entrée:

2

Produits:

  * 
 * * 
* * * 
 * * 
  * 

Entrée:

3

Produits:

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

Après les deux exercices ci - dessus , Nous imprimons les parties supérieure et inférieure séparément. , Voir ci - dessus pour plus de détails , Notez le nombre de colonnes pour le contrôle du cycle .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n + 1; i++)
		{
			for (j = 0; j <= n - i - 1; j++)
			{
				printf(" ");
			}
			for (j = 0; j <= i; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j <= i; j++)
			{
				printf(" ");
			}
			for (j = i; j < n; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
	}
	return 0;
}

9, K Motif de forme

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*”CompositionK Motif de forme .

Entrée:

2

Produits:

* * * 
* * 
* 
* * 
* * * 

Entrée:

3

Produits:

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

Pour cette combinaison de graphiques , Est d'imprimer étape par étape dans un grand cycle ,Trouver la loi, C'est comme imprimer deux triangles en une seule boucle. , C'est la règle. .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n + 1; i++)
		{
			for (j = 0; j <n + 1 -i; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < i + 2; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
	}
	return 0;
}

10, Flèches

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Forme de flèche composée .

Entrée:

2

Produits:

    *
  **
***
  **
    *

Entrée:

3

Produits:

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

C'est un peu plus compliqué qu'avant. , Parce que c'est compliqué de trouver des endroits réguliers. , Deux grands cycles , Il contient deux cycles d'impression , J'ai eu du mal à le faire la première fois. , C'est toujours une erreur d'imprimer. , Je m'entraîne aussi. . Trouver la loi , Et la nature l'a résolu. .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n + 1; i++)
		{
			for (j = 0; j < n - i; j++)
			{
				printf("  ");
			}
			for (j = 0; j < i + 1; j++)
			{
				printf("*");
			}
			printf("\n");
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < i + 1; j++)
			{
				printf("  ");
			}
			for (j = n - i; j > 0; j--)
			{
				printf("*");
			}
			printf("\n");
		}
	}
	return 0;
}

11, Motif Diagonal inversé

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Motif Diagonal composé .

Entrée:

4

Produits:

*   
 *  
  * 
   *

Entrée:

5

Produits:

*    
 *   
  *  
   * 
    *

Nous avons découvert* C'est la diagonale oblique d'un carré. , Deux boucles plus une déclaration de jugement peuvent être résolues .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n ; i++)
		{
			for (j = 0; j < n ; j++)
			{
				if (i == j)
				{
					printf("*");
				}
				else
				{
					printf(" ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}

12, Motif Diagonal positif

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*” Motif Diagonal composé .

Entrée:

4

Produits:

   *
  * 
 *  
*   

Entrée:

5

Produits:

    *
   * 
  *  
 *   
* 

Je me réfère à une partie de la solution des blogueurs pour trouver le deuxième cycle (j = n; j > i + 1; j--)C'est mieux..

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n; i++)
		{
			for (j = n; j > i + 1; j--)
			printf(" ");
			printf("*\n");
		}
	}
    return 0;
}

13,X Motif de forme

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*”CompositionX Motif de forme .

Entrée:

5

Produits:

*   *
 * * 
  *  
 * * 
*   *

Entrée:

6

Produits:

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

Cette question est une combinaison des deux questions ci - dessus. , Il y a deux conditions à l'interprétation de l'énoncé de jugement. .

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n; j++)
			{
				if (i == j || j == n - i - 1)
				{
					printf("*");
				}
				else
				{
					printf(" ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}

14, Carré creux

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*”Composition“Creux”Motif carré.

Entrée:

4

Produits:

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

Entrée:

5

Produits:

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

C'est un indice pour trouver un carré. , Contrôle du cycle .

#include<stdio.h>
int main()
{
    int n = 0;
    while(scanf("%d", &n) != EOF)
    {
        for (int i = 0; i < n; i++)
        {
            if(i == 0 || i == n - 1)
            {
                for(int j =0; j <  n ;j++)
                {
                    printf("* ");
                }
            }
            else
            {
                printf("*");
                for(int j = 0; j < 2 * n - 3; j++)
                {
                    printf(" ");
                }
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

15, Triangle creux

KiKi J'ai appris la boucle. ,BoBo Le professeur lui a donné une série d'exercices d'impression de motifs , La tâche est d'imprimer “*”Composition“Creux” Triangle .

Entrée:

4

Produits:

*       
* *     
*   *   
* * * * 

Entrée:

5

Produits:

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

Trouvez la règle des trois côtés du triangle.

#include<stdio.h>
int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i, j;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n; j++)
			{
				if (j == 0 || i == n - 1 || i == j)
				{
					printf("* ");
				}
				else
				{
					printf("  ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}

版权声明
本文为[- Non.]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013211336197s.html

随机推荐