21xrx.com
2025-06-26 04:40:43 Thursday
文章检索 我的文章 写文章
C++ 菱形输出代码详解
2023-06-30 17:58:24 深夜i     26     0
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++ 菱形输出是一种较为简单实用的编程题目,掌握其代码实现方法有助于提高编程能力。

  
  

评论区