鱼C论坛

 找回密码
 立即注册
查看: 2853|回复: 4

[已解决]c++输出下列图形

[复制链接]
发表于 2023-10-20 17:05:33 | 显示全部楼层
这个图形是一个帕斯卡三角形的变种。可以使用两层循环来打印该图形。外层循环控制每一行的行数,内层循环控制每一行的数字。

以下是一个实现该图形的C++代码:

  1. #include <iostream>

  2. int main() {
  3.     int numRows = 10; // 设置要打印的行数

  4.     for (int i = 0; i < numRows; i++) {
  5.         // 打印每一行的空格
  6.         for (int j = 0; j < numRows - i - 1; j++) {
  7.             std::cout << " ";
  8.         }

  9.         int num = 1;
  10.         // 打印每一行的数字
  11.         for (int j = 0; j <= i; j++) {
  12.             std::cout << num << " ";
  13.             num += 2;
  14.         }

  15.         // 打印每一行的数字(逆序)
  16.         for (int j = i - 1; j >= 0; j--) {
  17.             std::cout << num - 2 << " ";
  18.             num -= 2;
  19.         }

  20.         std::cout << std::endl;
  21.     }

  22.     return 0;
  23. }
复制代码


这段代码使用两个嵌套的循环,外层循环控制行数,内层循环控制每一行的数字。首先打印每一行的空格,然后使用一个变量  num  来打印每一行的数字。每一行的数字从 1 开始,每次递增 2。然后再使用一个逆序的内层循环来打印每一行的数字(逆序)。最后输出换行符,进入下一行的打印。

你可以根据需要修改  numRows  的值来控制打印的行数。这段代码会打印出给定行数的图形。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 03:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表