C++程序 打印字符图案
在这里,我们将使用两种方法来构建C++程序来打印字符图案即
- 使用 for循环
- 使用 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)