21xrx.com
2024-12-23 01:29:36 Monday
登录
文章检索 我的文章 写文章
用C++输出正方形挖去菱形
2023-06-26 20:08:32 深夜i     --     --
C++ 输出 正方形 挖去 菱形

在C++编程中,我们可以使用循环语句和条件语句来实现各种形状的输出。本文将会介绍如何使用C++输出正方形挖去菱形的图形。

首先,我们需要明确所需的图形。正方形挖去菱形是一个由正方形和菱形组成的图形,如下图所示:


  *****

 *  *

*   *

*    *

*   *

 *  *

  *****

接下来,我们需要先输入一个数字n表示图形的大小。根据图形的形状,我们发现正方形和菱形的对称轴是一条对角线。因此,我们可以把正方形的边长设为2n,将菱形的对角线长度设为2n-1,然后在正方形的所有四条边上绘制菱形。

接着,我们使用循环语句和条件语句来输出图形。我们可以使用两个嵌套的for循环,一个用于输出行,一个用于输出列。在循环中,我们使用条件语句来判断当前位置应该输出什么字符。如果当前位置在正方形的四条边上,我们输出“*”字符;否则,我们输出空格。在菱形的对角线上,我们需要输出“*”字符。

最后,我们就可以得到完整的C++代码了:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入正方形挖去菱形的大小:";

  cin >> n;

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

    for (int j = 1; j <= 2 * n; j++) {

      if ((i + j == n + 1) || (i + j == 3 * n + 1) || (j - i == n - 1) || (i - j == n - 1)) {

        cout << "*";

      } else

        cout << " ";

      

    }

    cout << endl;

  }

  return 0;

}

在这个程序中,我们首先输入了一个数字n,表示图形的大小。然后,我们使用两个for循环来逐行输出图形。在循环中,我们使用if语句来判断应该输出什么字符。如果当前位置在正方形的四条边上或者在菱形的对角线上,我们输出“*”字符;否则,我们输出空格。

经过运行这个程序,我们可以在控制台上看到一个正方形挖去菱形的图形,如下所示:


请输入正方形挖去菱形的大小:4

  *****

 *  *

*   *

*    *

*   *

 *  *

  *****

通过这个例子,我们可以看到,C++编程的确是实现各种有趣图形和算法的强大工具。无论你是初学者还是有经验的开发者,都可以利用它来构建自己的代码和应用程序。

  
  

评论区

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