给定n的值,即行数,打印以下图案。 例如:
null
Input : n = 4Output :15 28 6 310 9 7 4Input : n = 6Output :17 212 8 316 13 9 419 17 14 10 521 20 18 15 11 6
方法: 方法是从每行的末尾开始打印图案。完成每行的最后一列后,从第二行的最后一列开始,依此类推。以下是该方法的实施情况:
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> |
输出:
16 210 7 313 11 8 415 14 12 9 5
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END