21xrx.com
2024-12-23 00:16:11 Monday
登录
文章检索 我的文章 写文章
用C++的for循环实现输出菱形图
2023-06-30 21:01:19 深夜i     --     --
C++ for循环 菱形图 实现 输出

在C++语言中,使用for循环可以方便地实现输出菱形图。下面就简单介绍一下如何用for循环来实现这个功能。

首先,要明确菱形图的基本结构。它由两部分组成,上半部分和下半部分,上下两部分是对称的。在每一部分中,都包含若干个空格和星号。

接下来,我们可以按照以下步骤来编写代码:

1. 输入菱形图的边长n,假设n为奇数。

2. 对于上半部分,我们需要输出( n + 1 ) / 2 行,每行分别输出一定数量的空格和星号。其中第 i 行输出( n + 1 - 2 * i ) / 2 个空格和 2 * i - 1 个星号。可以使用for循环来实现这一过程。

3. 对于下半部分,我们可以借鉴上半部分的代码,将其翻转并输出。也可以直接再写一段for循环来实现。

下面,我们来看一下具体的代码实现。


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入菱形图的边长(奇数):";

  cin >> n;

  // 上半部分

  for (int i = 1; i <= (n + 1) / 2; i++) { // 控制行数

    for (int j = 1; j <= (n + 1 - 2 * i) / 2; j++) // 输出空格

      cout << " ";

    

    for (int j = 1; j <= 2 * i - 1; j++) { // 输出星号

      cout << "*";

    }

    cout << endl;

  }

  // 下半部分

  for (int i = (n + 1) / 2 - 1; i >= 1; i--) { // 控制行数

    for (int j = 1; j <= (n + 1 - 2 * i) / 2; j++) // 输出空格

      cout << " ";

    

    for (int j = 1; j <= 2 * i - 1; j++) { // 输出星号

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

运行程序,输入菱形边长,即可输出相应的菱形图。通过for循环实现这个过程,不仅简洁方便,还可以对代码进行进一步的优化和调整。同时,for循环也是C++编程中非常重要的基础知识,值得我们深入学习和掌握。

  
  

评论区

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