Inleiding tot nummerpatronen in C

Het oefenen van patroonoefeningen wordt altijd voorgeschreven door veel programmeurs en in boeken, omdat het de mogelijkheid vergroot om logica op te bouwen tijdens het gebruik van Flow Control Statements. Het verbetert ook de logische denkmogelijkheden. In dit artikel zien we een lijst met nummerpatronen om te oefenen voor beginners en gevorderde programmeurs.

Voorbeelden van nummerpatronen in C-taal

Laten we enkele voorbeelden bespreken om het concept van nummerpatronen in C gemakkelijk te begrijpen.

Voorbeeld 1

In het volgende C-programma kan de gebruiker een aantal rijen invoeren om het nummerpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 2

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om de halve piramide van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven.

#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;
)

Output:

Voorbeeld 3

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om de halve piramide van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven.

#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;
)

Output:

Voorbeeld 4

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het Diamond-patroon van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven.

#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;
)

Output:

Voorbeeld 5

In het volgende C-programma kan de gebruiker een aantal rijen invoeren om de omgekeerde halve piramide van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven.

#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;
)

Output:

Voorbeeld 6

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het driehoekige nummerpatroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Logica voor het bovenstaande programma:

Tussen deze twee patronen worden spaties in afnemende volgorde afgedrukt. Er zijn 10 spaties in de 1e rij, terwijl 8 spaties in de 2e rij en dus op de laatste rij 0 spaties bevat.

Voorbeeld # 7

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het nummerpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 8

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het nummerpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 9

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het kruispatroon van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 10

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het kruispatroon van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 11

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het vierkante patroon met getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 12

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om de verticale driehoek van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 13

In het volgende C-programma kan de gebruiker een aantal rijen invoeren om de verticale driehoek van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 14

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het Halve Driehoekspatroon van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld # 15

In het volgende C-programma kan de gebruiker het aantal rijen invoeren om het omgekeerde halve piramide-patroon van getallen naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Aanbevolen artikelen

Dit is een gids voor nummerpatronen in C. Hier bespreken we de introductie en verschillende voorbeelden samen met de voorbeeldcode. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Voorbeelden van sterpatronen in c ++
  2. Inleiding tot de instructie If-else in C
  3. Switch-verklaring in C | Syntaxis | Voorbeelden
  4. Verschillende soorten lussen in C
  5. Patronen in JavaScript | Volledige gids
  6. IF-Else-verklaring in Matlab
  7. Complete gids voor patronen in C #
  8. Lijst met verschillende controleverklaringen in C ++
  9. Top voorbeelden van nummerpatronen in Java