C++程序 打印字符图案

C++程序 打印字符图案

在这里,我们将使用两种方法来构建C++程序来打印字符图案即

  1. 使用 for循环
  2. 使用 while循环

使用不同的方法在C++中打印一个字符图案。

1. 使用for循环

输入 :

行数=5 

输出:

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

方法1:

将任意字符赋值给一个变量以打印图案。第一个for循环用于迭代行数,第二个for循环用于重复列数。然后基于列数打印字符。

//使用字符打印字符图案的C++程序
#include <iostream>
using namespace std;
 
int main()
{
    int i, j;
   
    //输入行数
    int rows = 5;
   
    //把字母表的第一个字符用于打印图案
    char character = 'A';
   
    //第一个for循环用于识别行数
    for (i = 0; i < rows; i++) {
       
        //第二个for循环用于识别基于列的数量
        for (j = 0; j <= i; j++) {
           
            //打印字符以获得所需的图案
            cout << character << " ";
        }
        cout << "\n";
       
        //增加字符值以打印下一个字符
        character++;
    }
    return 0;
}  

输出

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

方法2:

通过将给定的数字转换为字符来打印图案。

将任意数字赋值给一个变量以打印图案。第一个for循环用于迭代行数,第二个for循环用于重复列数。进入循环后,将给定的数字转换为字符以根据列数打印所需的图案。

//将数字转换为字符以打印字符图案的C++程序
#include <iostream>
using namespace std;
 
int main()
{
    int i, j;
   
    //输入行数
    int rows = 5;
   
    //赋一个数字
    int number = 65;
   
    //第一个for循环用于识别行数
    for (i = 0; i < rows; i++) {
       
        //第一个for循环用于识别基于列的数量
        for (j = 0; j <= i; j++) {
           
            //将数字转换为字符
            char character = char(number);
           
            //打印字符以获得所需的图案
            cout << character << " ";
        }
        cout << "\n";
       
        //增加数字值以打印下一个字符
        number++;
    }
    return 0;
}  

输出

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

2. 使用while循环

输入 :

行数=5 

输出:

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

方法1:

while循环在条件为假时停止检查。如果条件为真,则进入循环并执行语句。

// 将数字转换为字符以打印字符图案的 C++ 程序
#include <iostream>
using namespace std;

int main()
{

    int i = 1, j = 0;

    // 输入行数
    int rows = 5;

    // 指定字符
    char character = 'A';

    // while 循环检查条件,直到条件为 false 才进入循环并执行语句
    while (i <= rows) {
        while (j <= i - 1) {

            // 打印字符以获取所需的图案
            cout << character << " ";
            j++;
        }
        cout << "\n";

        // 增加字符值,以打印下一个字符
        character++;
        j = 0;
        i++;
    }
    return 0;
}  

输出

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

方法 2:

通过 while 循环将给定数字转换为字符打印图案。

// 将数字转换为字符以打印字符图案的 C++ 程序
#include <iostream>
using namespace std;

int main()
{

    int i = 1, j = 0;

    // 输入行数
    int rows = 5;

    // 指定一个数字
    int number = 65;

    // while 循环检查条件,直到条件为 false 才进入循环并执行语句
    while (i <= rows) {
        while (j <= i - 1) {

            // 将数字转换为字符
            char character = char(number);

            // 打印字符以获取所需的图案
            cout << character << " ";
            j++;
        }
        cout << "\n";

        // 增加数字值,以打印下一个字符
        number++;
        j = 0;
        i++;
    }
    return 0;
}  

输出

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

时间复杂度: O(n 2 ),其中 n 是给定的行数。

空间复杂度: O(1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 示例