|
发表于 2023-10-20 17:05:33
|
显示全部楼层
这个图形是一个帕斯卡三角形的变种。可以使用两层循环来打印该图形。外层循环控制每一行的行数,内层循环控制每一行的数字。
以下是一个实现该图形的C++代码:
- #include <iostream>
- int main() {
- int numRows = 10; // 设置要打印的行数
- for (int i = 0; i < numRows; i++) {
- // 打印每一行的空格
- for (int j = 0; j < numRows - i - 1; j++) {
- std::cout << " ";
- }
- int num = 1;
- // 打印每一行的数字
- for (int j = 0; j <= i; j++) {
- std::cout << num << " ";
- num += 2;
- }
- // 打印每一行的数字(逆序)
- for (int j = i - 1; j >= 0; j--) {
- std::cout << num - 2 << " ";
- num -= 2;
- }
- std::cout << std::endl;
- }
- return 0;
- }
复制代码
这段代码使用两个嵌套的循环,外层循环控制行数,内层循环控制每一行的数字。首先打印每一行的空格,然后使用一个变量 num 来打印每一行的数字。每一行的数字从 1 开始,每次递增 2。然后再使用一个逆序的内层循环来打印每一行的数字(逆序)。最后输出换行符,进入下一行的打印。
你可以根据需要修改 numRows 的值来控制打印的行数。这段代码会打印出给定行数的图形。 |
|