打印数字图案的程序

给定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
喜欢就支持一下吧
点赞8 分享