La idea de los programas basados en patrones es comprender el concepto de anidamiento de bucles for y cómo y dónde colocar los alfabetos/números/estrellas para crear el patrón deseado.
Escriba en el programa para imprimir el patrón de números de la siguiente manera usando for loop
1 232 34543 4567654 567898765
En casi todos los tipos de programas de patrones, dos cosas que debes cuidar:
- Nº de líneas
- ¿Si el patrón es creciente o decreciente por línea?
Implementación
C++
// C++ program to illustrate the above // given pattern of numbers. #include<bits/stdc++.h> using namespace std; int main() { int n = 5, i, j, num = 1, gap; gap = n - 1; for ( j = 1 ; j <= n ; j++ ) { num = j; for ( i = 1 ; i <= gap ; i++ ) cout << " "; gap --; for ( i = 1 ; i <= j ; i++ ) { cout << num; num++; } num--; num--; for ( i = 1 ; i < j ; i++) { cout << num; num--; } cout << "\n"; } return 0; } //This code is contributed by Shivi_Aggarwal
C
// C program to illustrate the above // given pattern of numbers. #include<stdio.h> int main() { int n = 5, i, j, num = 1, gap; gap = n - 1; for ( j = 1 ; j <= n ; j++ ) { num = j; for ( i = 1 ; i <= gap ; i++ ) printf(" "); gap --; for ( i = 1 ; i <= j ; i++ ) { printf("%d", num); num++; } num--; num--; for ( i = 1 ; i < j ; i++) { printf("%d", num); num--; } printf("\n"); } return 0; }
Java
// Java Program to illustrate the // above given pattern of numbers import java.io.*; class GFG { public static void main(String args[]) { int n = 5, i, j, num = 1, gap; gap = n - 1; for ( j = 1 ; j <= n ; j++ ) { num = j; for ( i = 1 ; i <= gap ; i++ ) System.out.print(" "); gap --; for ( i = 1 ; i <= j ; i++ ) { System.out.print(num); num++; } num--; num--; for ( i = 1 ; i < j ; i++) { System.out.print(num); num--; } System.out.println(); } } } // This code is contributed // by Nikita tiwari.
Python3
# Python Program to illustrate the # above given pattern of numbers. n = 5 num = 1 gap = n - 1 for j in range(1, n + 1) : num = j for i in range(1, gap + 1) : print(" ", end="") gap = gap - 1 for i in range(1, j + 1) : print(num, end="") num = num + 1 num = num - 2 for i in range(1, j) : print(num, end="") num = num - 1 print() # This code is contributed # by Nikita tiwari.
C#
// C# Program to illustrate the // above given pattern of numbers using System; class GFG { public static void Main() { int n = 5, i, j, num = 1, gap; gap = n - 1; for (j = 1; j <= n; j++) { num = j; for (i = 1; i <= gap; i++) Console.Write(" "); gap--; for (i = 1; i <= j; i++) { Console.Write(num); num++; } num--; num--; for (i = 1; i < j; i++) { Console.Write(num); num--; } Console.WriteLine(); } } } // This code is contributed // by vt_m.
PHP
<?php //php program to illustrate the above // given pattern of numbers. $n = 5; $num = 1; $gap = $n - 1; for ($j = 1; $j <= $n; $j++) { $num = $j; for ($i = 1; $i <= $gap; $i++) printf(" "); $gap --; for ($i = 1; $i <= $j; $i++) { printf($num); $num++; } $num--; $num--; for ($i = 1; $i < $j; $i++) { printf($num); $num--; } printf("\n"); } // This code is contributed by mits ?>
Javascript
<script> // JavaScript program to illustrate the above // given pattern of numbers. var n = 5, i, j, num = 1, gap; gap = n - 1; for (j = 1; j <= n; j++) { num = j; for (i = 1; i <= gap; i++) document.write(" "); gap--; for (i = 1; i <= j; i++) { document.write(num); num++; } num--; num--; for (i = 1; i < j; i++) { document.write(num); num--; } document.write("<br>"); } // This code is contributed by rdtank. </script>
Producción:
1 232 34543 4567654 567898765
Complejidad de tiempo: O(n 2 ), donde n representa la entrada dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.
Programa para el patrón de pirámide
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA