Introducción a los patrones numéricos en C

Muchos programadores siempre prescriben ejercicios de patrones, así como en los libros, ya que aumenta la capacidad de construir lógica mientras se utilizan las declaraciones de control de flujo. También mejora las capacidades de pensamiento lógico. En este artículo, vamos a ver una lista de patrones de números para practicar para principiantes y programadores intermedios.

Ejemplos de patrones numéricos en lenguaje C

Discutamos algunos ejemplos para comprender el concepto de patrones numéricos en C fácilmente.

Ejemplo 1

En el siguiente programa C, el usuario puede ingresar una serie de filas para imprimir el patrón de la pirámide numérica como desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 2

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir la media pirámide de números como lo desee, luego el resultado se mostrará en la pantalla.

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

Salida:

Ejemplo # 3

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir la media pirámide de números como lo desee, luego el resultado se mostrará en la pantalla.

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

Salida:

Ejemplo # 4

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de números Diamante como lo desee, luego el resultado se mostrará en la pantalla.

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

Salida:

Ejemplo # 5

En el siguiente programa C, el usuario puede ingresar una serie de filas para imprimir la media pirámide invertida de números como lo desee, luego el resultado se mostrará en la pantalla.

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

Salida:

Ejemplo # 6

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de números triangulares como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Lógica para el programa anterior:

Entre estos dos patrones, los espacios se imprimen en orden decreciente. Hay 10 espacios en la fila, mientras que 8 espacios en la fila y así sucesivamente en la última fila contiene 0 espacios.

Ejemplo # 7

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de la pirámide numérica como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 8

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de la pirámide numérica como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 9

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón cruzado de números como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 10

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón cruzado de números como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 11

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de números Cuadrado como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 12

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el triángulo vertical de números como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 13

En el siguiente programa C, el usuario puede ingresar varias filas para imprimir el triángulo vertical de números que desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 14

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de números del Medio Triángulo como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Ejemplo # 15

En el siguiente programa C, el usuario puede ingresar el número de filas para imprimir el patrón de números de la mitad de la pirámide invertida como lo desee, luego el resultado se mostrará en la pantalla:

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

Salida:

Artículos recomendados

Esta es una guía de patrones de números en C. Aquí discutimos la introducción y diferentes ejemplos junto con el código de muestra. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Ejemplos de patrones de estrellas en c ++
  2. Introducción a la declaración If-else en C
  3. Declaración de cambio en C | Sintaxis | Ejemplos
  4. Diferentes tipos de bucles en C
  5. Patrones en JavaScript | Guía completa
  6. Declaración IF-Else en Matlab
  7. Guía completa de patrones en C #
  8. Lista de diferentes declaraciones de control en C ++
  9. Principales ejemplos de patrones numéricos en Java