Introduction aux régularités numériques en C

La pratique des exercices de régularité est toujours prescrite par de nombreux programmeurs ainsi que dans les livres car elle augmente la capacité à construire une logique tout en utilisant des instructions de contrôle de flux. Il améliore également les capacités de réflexion logique. Dans cet article, nous allons voir une liste de modèles de nombres à pratiquer pour les programmeurs débutants et intermédiaires.

Exemples de modèles de nombres en langage C

Discutons quelques exemples pour comprendre facilement le concept de modèles de nombres en C.

Exemple 1

Dans le programme C suivant, l'utilisateur peut entrer un certain nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = n; j > i; j--)
(
printf(" ");
)
for(j = 1; j <= i; j++)
(
printf("%d ", j);
)
printf("\n");
)
return 0;
)

Production:

Exemple # 2

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer la demi-pyramide de nombres comme il le souhaite, puis le résultat sera affiché à l'écran.

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("%d", j);
)
printf("\n");
)
return 0;
)

Production:

Exemple # 3

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer la demi-pyramide de nombres comme il le souhaite, puis le résultat sera affiché à l'écran.

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("%d", i);
)
printf("\n");
)
return 0;
)

Production:

Exemple # 4

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif de nombres Diamond comme il le souhaite, puis le résultat sera affiché à l'écran.

#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = i; j (
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
for(i = 4; i >= 1; i--)
(
for(j = n; j > i; j--)
(
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
return 0;
)
#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = i; j (
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
for(i = 4; i >= 1; i--)
(
for(j = n; j > i; j--)
(
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
return 0;
)

Production:

Exemple # 5

Dans le programme C suivant, l'utilisateur peut entrer un certain nombre de lignes pour imprimer la demi-pyramide inversée de nombres comme il le souhaite, puis le résultat sera affiché à l'écran.

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
for(j = 1; j <= i; j++)
(
printf("%d", j);
)
printf("\n");
)
return 0;
)

Production:

Exemple # 6

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif numérique triangulaire comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i =1; i <= n; i++)
(
for(j =1; j <= n; j++)
(
if(j <= i)
printf("%d", j);
else
printf(" ");
)
for(j = n; j >= 1;j--)
(
if(j <= i)
printf("%d", j);
else
printf(" ");
)
printf("\n");
)
return 0;
)

Production:

Logique pour le programme ci-dessus:

Entre ces deux motifs, les espaces sont imprimés par ordre décroissant. Il y a 10 espaces dans la 1ère ligne tandis que 8 espaces dans la 2 ème ligne et ainsi de suite la dernière ligne contient 0 espace.

Exemple # 7

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int i, s, n, j = 0, c = 0, c1 = 0;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; ++i)
(
for(s = 1; s <= ni; ++s)
(
printf(" ");
++c;
)
while(j != 2 * i - 1)
(
if (c <= n - 1)
(
printf("%d ", i + j);
++c;
)
else
(
++c1;
printf("%d ", (i + j - 2 * c1));
)
++j;
)
c1 = c = j = 0;
printf("\n");
)
return 0;
)

Production:

Exemple # 8

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, c = 1;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; ++j)
(
printf("%d ", c);
++c;
)
printf("\n");
)
return 0;
)

Production:

Exemple # 9

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif croisé des nombres comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, c = 1;
int m(5)(5) = (0);
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= 5; i++)
(
for(j = 1; j <= 5; j++)
if(j == i || 6-i == j)
m(i-1)(j-1) = c;
if(i < 4) C;
else --c;
)
for(i = 0; i < 5; i++)
(
for(j = 0; j < 5; j++)
(
if(m(i)(j) == 0)
printf(" ");
else
printf("%d", m(i)(j));
)
printf("\n");
)
return 0;
)

Production:

Exemple # 10

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif croisé des nombres comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, c = 1;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= (2 * n) - 1; i++)
(
for (j = 1; j <= (2 * n) - 1; j++ )
(
if (i == j || i + j == 2 * n)
printf("%d", c);
else
printf(" ") ;
)
if (i < n)
C ;
else
c-- ;
printf("\n") ;
)
return 0;
)

Production:

Exemple # 11

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif carré des nombres comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, c = 7, length = 18, max_length = 20;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= n; j++)
(
if(i == 1)
printf("% - 3d", j);
else if(j == n)
printf("% - 3d", C);
else if(i == n)
printf("% - 3d", length--);
else if(j == 1)
printf("% - 3d", max_length--);
else
printf(" ");
)
printf("\n");
)
return 0;
)

Production:

Exemple # 12

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le triangle vertical des nombres comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(int i = 1; i < n; i++)
(
for(int j = 1; j <= i; j++)
printf("%d", j);
printf("\n");
)
for(int i = n; i >= 0; i--)
(
for(int j = 1; j <= i; j++)
printf("%d", j);
printf("\n");
)
return 0;
)

Production:

Exemple # 13

Dans le programme C suivant, l'utilisateur peut entrer un certain nombre de lignes pour imprimer le triangle vertical des nombres comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for (int i = n; i >= 0; i--)
(
for (int j = 1; j <= i; j++)
printf("%d", j);
printf("\n");
)
for(int i = 1; i <= n; i++)
(
for(int j = 1; j <= i; j++)
printf("%d", j);
printf("\n");
)
return 0;
)

Production:

Exemple # 14

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif de nombres en demi-triangle comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j, x, y;
printf("Enter the number of rows: ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
(
if (i % 2 == 0)
(
x = 1;
y = 0;
)
else
(
x = 0;
y = 1;
)
for (j = 1; j <= i; j++)
if (j % 2 == 0)
printf("%d", x);
else
printf("%d", y);
printf("\n");
)
return 0;
)

Production:

Exemple # 15

Dans le programme C suivant, l'utilisateur peut entrer le nombre de lignes pour imprimer le motif de nombres en demi-pyramide inversée comme il le souhaite, puis le résultat sera affiché à l'écran:

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
for(j = i; j >= 1; j--)
(
printf("%d", i);
)
printf("\n");
)
return 0;
)

Production:

Articles recommandés

Ceci est un guide des modèles de nombres en C. Ici, nous discutons de l'introduction et des différents exemples avec l'exemple de code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Exemples de motifs d'étoiles en c ++
  2. Introduction à la déclaration If-else en C
  3. Instruction Switch en C | Syntaxe | Exemples
  4. Différents types de boucles en C
  5. Patterns en JavaScript | Guide complet
  6. Déclaration IF-Else dans Matlab
  7. Guide complet des modèles en C #
  8. Liste des différentes instructions de contrôle en C ++
  9. Meilleurs exemples de modèles de nombres en Java