C++程序 打印连续字符模式
在这里,我们将使用两种不同的方法构建C++程序以打印连续字符模式,即:
- 使用 for循环
- 使用 while循环
输入:
rows = 5
输出:
A
B C
D E F
G H I J
K L M N O
1.使用for循环
方法1:
将任何字符赋给一个变量作为打印模式。第一个for循环用于迭代行数,第二个for循环用于重复列数。然后根据列数打印字符,并在每列增加字符值以打印连续字符模式。
//C++程序打印连续字符模式 using character
#include
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 << " ";
//增加字符值以打印下一个字符
character++;
}
cout << "\n";
}
return 0;
}
输出
A
B C
D E F
G H I J
K L M N O
方法2:
通过将给定的数字转换为字符来打印模式。
将任何数字赋给一个变量作为打印模式。第一个for循环用于迭代行数,第二个for循环用于重复列数。进入循环后将给定的数字转换为字符以根据列数打印所需的模式,并在每列增加字符值以打印连续字符模式。
//C++程序通过将数字转换为字符打印连续字符模式
#include
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 << " ";
//增加数字值以打印下一个字符
number++;
}
cout << "\n";
}
return 0;
}
输出
A
B C
D E F
G H I J
K L M N O
使用while循环:
输入:
rows = 5
输出:
A
B C
D E F
G H I J
K L M N O
方法1:
while循环会检查条件直到条件为false。如果条件为true,则进入循环并执行语句。
// C++程序,使用while循环打印连续字符
#include <iostream>
using namespace std;
int main()
{
int i = 1, j = 0;
//输入要输入的行数
int rows = 5;
//给定一个字符
char character = 'A';
// while循环检查条件,直到条件为假,
// 如果条件为真,则进入循环并执行语句
while (i <= rows) {
while (j <= i - 1) {
// 打印字符以获得所需的模式
cout << character << " ";
j++;
//增加字符值,以便打印下一个字符
character++;
}
cout << "\n";
j = 0;
i++;
}
return 0;
}
输出
A
B C
D E F
G H I J
K L M N O
方法2:
使用while循环将给定的数字转换为字符打印模式。
// C++程序,通过将数字转换为字符打印连续字符模式
#include <iostream>
using namespace std;
int main()
{
int i = 1, j = 0;
//输入要输入的行数
int rows = 5;
//给定一个数字
int number = 65;
// while循环检查条件,直到条件为假,
// 如果条件为真,则进入循环并执行语句
while (i <= rows) {
while (j <= i - 1) {
// 将数字转换为字符
char character = char(number);
// 打印字符以获得所需的模式
cout << character << " ";
j++;
//增加数字值,以便打印下一个字符
number++;
}
cout << "\n";
j = 0;
i++;
}
return 0;
}
输出
A
B C
D E F
G H I J
K L M N O
时间复杂度: O(n 2 ),其中n是给定的行数。
空间复杂度: O(1)