Программа для печати числового шаблона
Опубликовано: 5 Марта, 2022
Учитывая значение n, то есть количество строк, выведите следующий шаблон.
Примеры :
Ввод: n = 4 Выход : 1 5 2 8 6 3 10 9 7 4 Ввод: n = 6 Выход : 1 7 2 12 8 3 16 13 9 4 19 17 14 10 5 21 20 18 15 11 6
Approach : The approach is to start printing the pattern from the end of each row. After the completion of last column of each row, start from the second last column of the second row and so on. Below given is the implementation of this approach :
C++
// C++ program to print the pattern #include <bits/stdc++.h> using namespace std; // Function to print pattern // for given value of n void pattern( int n) { int p, k = 1; // Outer "for" loop for number of rows for ( int i = 1; i <= n; i++) { // set the value of "p" as "k". p = k; // Inner "for" loop for number of columns for ( int j = 1; j <= i; j++) { // print the values cout << p << " " ; // change in value of "p" for // every elements after the first // element of each row . p = p - (n + j - i); } cout << endl; // value of "k" for first // element of every row. k = k + 1 + n - i; } } // Driver Code int main() { int n = 5; // Function calling pattern(n); return 0; } |
Java
// Java program to print the given pattern import java.util.*; class GfG { // Function to print pattern for // given value of n static void pattern( int n) { int p, k = 1 ; // Outer "for" loop for number of rows for ( int i = 1 ; i <= n; i++) { // set the value of "p" as "k". p = k; // Inner "for" loop for number of columns for ( int j = 1 ; j <= i; j++) { // print the values System.out.print(p); System.out.print( " " ); // change in value of "p" for // every elements after the // first element of each row . p = p - (n + j - i); } // Print the next line System.out.println(); // value of "k" for first // element of every row. k = k + 1 + n - i; } } // Driver Code public static void main(String[] args) { int n = 5 ; // Function calling pattern(n); } } |
Python 3
# Python 3 program to print the pattern # Function to print pattern # for given value of n def pattern(n): k = 1 # Outer "for" loop for number of rows for i in range ( 1 , n + 1 ): # set the value of "p" as "k". p = k # Inner "for" loop for number of columns for j in range ( 1 , i + 1 ): # print the values print (p , end = " " ) # change in value of "p" for # every elements after the first # element of each row . p = p - (n + j - i) print ("") # value of "k" for first # element of every row. k = k + 1 + n - i # Driver Code n = 5 # Function calling pattern(n) # This code is contributed by Smitha |
C#
// C# program to print the given pattern using System; class GfG { // Function to print pattern for // given value of n static void pattern( int n) { int p, k = 1; // Outer "for" loop for number // of rows for ( int i = 1; i <= n; i++) { // set the value of "p" as "k". p = k; // Inner "for" loop for number // of columns for ( int j = 1; j <= i; j++) { // print the values Console.Write(p); Console.Write( " " ); // change in value of "p" for // every elements after the // first element of each row . p = p - (n + j - i); } // Print the next line Console.WriteLine(); // value of "k" for first // element of every row. k = k + 1 + n - i; } } // Driver Code public static void Main() { int n = 5; // Function calling pattern(n); } } // This code is contributed by anuj_67. |
PHP
<?php // PHP program to print the pattern // Function to print pattern for // given value of n function pattern( $n ) { $p ; $k = 1; // Outer "for" loop for number of rows for ( $i = 1; $i <= $n ; $i ++) { // set the value of "p" as "k". $p = $k ; // Inner "for" loop for number of columns for ( $j = 1; $j <= $i ; $j ++) { // print the values echo $p ; echo " " ; // change in value of "p" for // every elements after the // first element of each row . $p = $p - ( $n + $j - $i ); } echo "
" ; // value of "k" for first // element of every row. $k = $k + 1 + $n - $i ; } } // Driver Code $n = 5; // Function calling pattern( $n ); ?> |
Javascript
<script> // JavaScript program to print the pattern // Function to print pattern // for given value of n function pattern(n) { var p, k = 1; // Outer "for" loop for number of rows for ( var i = 1; i <= n; i++) { // set the value of "p" as "k". p = k; // Inner "for" loop for number of columns for ( var j = 1; j <= i; j++) { // print the values document.write(p + " " ); // change in value of "p" for // every elements after the first // element of each row . p = p - (n + j - i); } document.write( "<br>" ); // value of "k" for first // element of every row. k = k + 1 + n - i; } } // Driver Code var n = 5; // Function calling pattern(n); </script> |
Выход :
1 6 2 10 7 3 13 11 8 4 15 14 12 9 5
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.