21xrx.com
2024-12-27 15:52:43 Friday
登录
文章检索 我的文章 写文章
C++ 菱形输出代码详解
2023-06-30 17:58:24 深夜i     --     --
C++ 菱形输出 代码 详解

C++ 菱形输出是一种常见的编程题目,通常用于练习循环嵌套和逻辑控制语句。下文将详细解析 C++ 菱形输出的代码实现方法。

C++ 菱形输出的思路基于两个 for 循环,其中外层 for 循环用于控制每行输出的空格数量和字符数量,内层 for 循环用于输出空格和字符。

具体实现方法如下:

1.首先输入需要输出的菱形的行数。

2.使用两个 for 循环嵌套实现依次输出每行的空格和字符。具体方法是:

- 外层 for 循环控制总共需要输出多少行(第一层循环)。

- 内层 for 循环控制当前行需要输出的空格数量和字符数量(第二层循环)。

- 在内层循环中先输出空格,在输出字符,以此实现输出每行的空格和字符。

- 当输出到中间行时,空格的数量和字符的数量需要反方向递减,即逐渐增加空格数量,逐渐减少字符数量。

3.输出结果为一个完整的菱形。

示例代码如下:


#include <iostream>

using namespace std;

int main() {

  int row;

  cout << "请输入需要输出的菱形行数:";

  cin >> row;

  for (int i = 1; i <= row; i++) { // 第一层循环控制总共输出多少行

    for (int j = 1; j <= row - i; j++) // 第二层循环控制当前行输出的空格数量

      cout << " ";

    

    for (int k = 1; k <= 2*i - 1; k++) { // 第二层循环控制当前行输出的字符数量

      cout << "*";

    }

    cout << endl; // 每输出一行后换行

  }

  for (int i = row - 1; i >= 1; i--) { // 反向输出下半部分

    for (int j = 1; j <= row - i; j++)

      cout << " ";

    

    for (int k = 1; k <= 2*i - 1; k++) {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

上述代码实现了一个输出菱形的程序,输出结果如下:


请输入需要输出的菱形行数:5

  * 

  *** 

 *****

*******

*********

*******

 ***** 

  *** 

  *  

可以看到,C++ 菱形输出是一种较为简单实用的编程题目,掌握其代码实现方法有助于提高编程能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复