在C++中打印金字塔模式的程序

本文旨在给出一种模式打印的C++实现。

null

简单金字塔图案

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++) {
// Printing stars
cout << "* " ;
}
// Ending line after each row
cout << endl;
}
}
// Driver Function
int main()
{
int n = 5;
pypart(n);
return 0;
}


输出

* * * * * * * * * * * * * * * 

使用while循环打印上面的图案

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
// Outer loop to handle number of rows
// n in this case
int i = 0, j = 0;
while (i < n) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
while (j <= i) {
// Printing stars
cout << "* " ;
j++;
}
j = 0; // we have to reset j value so as it can
// start from beginning and print * equal to i.
i++;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
pypart(n);
return 0;
}


输出

* * * * * * * * * * * * * * * 

180度旋转后

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Driver Code
int main()
{
int n = 5;
//looping rows
for ( int i=n; i>0; i--)
{
for ( int j=0; j<=n; j++) //looping columns
{
if (j>=i)
{
cout<< "*" ;
}
else
{
cout<< " " ;
}
}
cout<<endl;
}
return 0;
}


输出

        *       * *     * * *   * * * * * * * * * 

使用while循环打印上面的图案

CPP

// C++ code to demonstrate pattern printing
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart2( int n)
{
int i = 0, j = 0, k = 0;
while (i < n) {
// for number of spaces
while (k < (n - i - 1)) {
cout << "  " ;
k++;
}
// resetting k because we want to run k from
// beginning.
k = 0;
while (j <= i) {
cout << "* " ;
j++;
}
// resetting k so as it can start from 0.
j = 0;
i++;
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart2(n);
return 0;
}


输出

        *       * *     * * *   * * * * * * * * * 

倒金字塔图案

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
// Outer loop to handle number of rows
// n in this case
for ( int i = n; i > 0; i--) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j < i; j++) {
// Printing stars
cout << "* " ;
}
// Ending line after each row
cout << endl;
}
}
// Driver Function
int main()
{
int n = 5;
pypart(n);
return 0;
}


输出

* * * * * * * * * * * * * * * 

使用while循环打印上面的图案

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
// Outer loop to handle number of rows
// n in this case
int i = n, j = 0;
while (i > 0) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
while (j < i) {
// Printing stars
cout << "* " ;
j++;
}
j = 0; // we have to reset j value so as it can
// start from beginning and print * equal to i.
i--;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
pypart(n);
return 0;
}


输出

* * * * * * * * * * * * * * * 

180度旋转后

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart2( int n)
{
// number of spaces
int k = 2 * n - 2;
// Outer loop to handle number of rows
// n in this case
for ( int i = n; i > 0; i--) {
// Inner loop to handle number spaces
// values changing acc. to requirement
for ( int j = 0; j < n-i; j++)
cout << "  " ;
// Decrementing k after each loop
k = k - 2;
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j < i; j++) {
// Printing stars
cout << "* " ;
}
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart2(n);
return 0;
}


输出

* * * * *   * * * *     * * *       * *         * 

使用while循环打印上面的图案

C++

// C++ code to demonstrate pattern printing
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart2( int n)
{
int i = n, j = 0, k = 0;
while (i > 0) {
// for number of spaces
while (k < (n - i)) {
cout << "  " ;
k++;
}
// resetting k because we want to run k from
// beginning.
k = 0;
while (j < i) {
cout << "* " ;
j++;
}
// resetting k so as it can start from 0.
j = 0;
i--;
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart2(n);
return 0;
}


输出

* * * * *   * * * *     * * *       * *         * 

打印三角形

方法1

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void triangle( int n)
{
// number of spaces
int k = 2 * n - 2;
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number spaces
// values changing acc. to requirement
for ( int j = 0; j < k; j++)
cout << " " ;
// Decrementing k after each loop
k = k - 1;
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++) {
// Printing stars
cout << "* " ;
}
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
triangle(n);
return 0;
}


方法2

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart2( int n)
{
// Number of spaces
int i, j, k = n;
// Outer loop to handle number of rows
// n in this case
for (i = 1; i <= n; i++) {
// Inner loop for columns
for (j = 1; j <= n; j++) {
// Condition to print star pattern
if (j >= k)
cout << "* " ;
else
cout << "  " ;
}
k--;
cout << "" ;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart2(n);
return 0;
}


输出

        *        * *       * * *      * * * *     * * * * * 

方法3

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart2( int n)
{
int i = 0, j = 0, k = 0;
while (i < n) {
// for spacing
while (k <= n - i - 2) {
cout << " " ;
k++;
}
k = 0;
// For Pattern printing
while (j < 2 * i - 1) {
cout << "*" ;
j++;
}
j = 0;
i++;
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart2(n);
return 0;
}


输出

       *  *** ************

数字模式

CPP

// C++ code to demonstrate printing
// pattern of numbers
#include <iostream>
using namespace std;
// Function to demonstrate printing
// pattern
void numpat( int n)
{
// initializing starting number
int num = 1;
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++)
cout << num << " " ;
// Incrementing number at each column
num = num + 1;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
numpat(n);
return 0;
}


输出

1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

上面的模式使用while循环

CPP

// C++ Code for pattern Printing
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
int i = 1, j = 0;
while (i <= n) {
while (j <= i - 1) {
cout << i << " " ;
j++;
}
j = 0;
i++;
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart(n);
return 0;
}


输出

1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

没有重新分配的数字

CPP

// C++ code to demonstrate  printing pattern of numbers
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void numpat( int n)
{
// Initialising starting number
int num = 1;
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++) {
// Printing number
cout << num << " " ;
// Incrementing number at each column
num = num + 1;
}
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
numpat(n);
return 0;
}


输出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 

上面的模式使用while循环

CPP

// C++ code to demonstrate  printing pattern of numbers
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void pypart( int n)
{
int i = 1, j = 0;
// here we declare an num variable which is
// assigned value 1
int num = 1;
while (i <= n) {
while (j <= i - 1) {
// Printing numbers
cout << num << " " ;
// here we are increasing num for every
// iteration.
num++;
j++;
}
j = 0;
i++;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
pypart(n);
return 0;
}


输出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 

字符模式

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void alphabet( int n)
{
// Initializing value corresponding to 'A'
// ASCII value
int num = 65;
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++) {
// Explicitly converting to char
char ch = char (num);
// Printing char value
cout << ch << " " ;
}
// Incrementing number
num = num + 1;
// Ending line after each row
cout << endl;
}
}
// Driver Function
int main()
{
int n = 5;
alphabet(n);
return 0;
}


输出

A B B C C C D D D D E E E E E 

上面的模式使用while循环

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void alphabet( int n)
{
int i = 1, j = 0;
// assigning ASCII value of A which is 65
int num = 65;
// converting ASCII value to character,
// now our alpha variable is having
// value A after typecasting.
char alpha = char (num);
while (i <= n) {
// alpha is having A value and it
// will change as soon as alpha
// increased or decreased.
while (j <= i - 1) {
cout << alpha << " " ;
j++;
}
// incrementing alpha value so as it can
// point to next character
alpha++;
// we have to reset j value so as it can
// start from beginning and print * equal to
// i.
j = 0;
i++;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
alphabet(n);
return 0;
}


输出

A B B C C C D D D D E E E E E 

连续字符模式

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void contalpha( int n)
{
// Initializing value corresponding to 'A'
// ASCII value
int num = 65;
// Outer loop to handle number of rows
// n in this case
for ( int i = 0; i < n; i++) {
// Inner loop to handle number of columns
// values changing acc. to outer loop
for ( int j = 0; j <= i; j++) {
// Explicitly converting to char
char ch = char (num);
// Printing char value
cout << ch << " " ;
// Incrementing number at each column
num = num + 1;
}
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
contalpha(n);
return 0;
}


输出

A B C D E F G H I J K L M N O 

上面的模式使用while循环

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
// Function to demonstrate printing pattern
void contalpha( int n)
{
int i = 1, j = 0;
int num = 65;
char alpha = char (num);
while (i <= n) {
while (j <= i - 1) {
cout << alpha << " " ;
// incrementing alpha value in every
// iteration so as it can assign to
// next character
alpha++;
j++;
}
j = 0;
i++;
// Ending line after each row
cout << endl;
}
}
// Driver Code
int main()
{
int n = 5;
// Function Call
contalpha(n);
return 0;
}


输出

A B C D E F G H I J K L M N O 

下面的文章将讨论python语言的打印模式: 用Python打印金字塔图案的程序 本文由 曼吉特·辛格(S.Nandini) .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享