21xrx.com
2024-11-22 09:51:58 Friday
登录
文章检索 我的文章 写文章
用C++实现打印菱形
2023-07-01 14:29:37 深夜i     --     --
C++ 打印 菱形

在C++这门编程语言中,很多初学者都会想要实现一些有趣的输出结果,比如打印菱形。我们可以通过一些简单的代码实现这个目标,让控制台输出一个看起来十分美观的菱形。

首先,我们需要明确菱形的规律:菱形的行数是奇数,每一行都是由空格和符号构成的。具体地说,菱形的中心行是由相等数量的符号组成的,而其他行则有不同数量的空格和符号。

接下来,我们可以用循环语句来实现打印菱形的效果。具体的代码如下所示:


#include <iostream>

using namespace std;

int main() {

  int n;

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

  cin >> n;

  for (int i = 0; i <= n / 2; i++) {

    for (int j = 0; j <= n / 2 - i - 1; j++) cout << " ";

    for (int j = 0; j < i * 2 + 1; j++) cout << "*";

    cout << endl;

  }

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

    for (int j = 0; j <= i - n / 2 - 1; j++) cout << " ";

    for (int j = 0; j < (n - i) * 2 - 1; j++) cout << "*";

    cout << endl;

  }

  return 0;

}

我们可以看到,这里使用了两个for循环语句。第一个for循环控制行数,第二个for循环控制每一行的输出内容。在第一个for循环中,我们首先输出空格,然后用星号表示菱形的符号部分。在第二个for循环中,我们以i为中心输出2i+1个星号。

同样地,在第二个for循环中,我们使用相似的方法来处理菱形的下半部分。在这一部分中,我们使用n-i来表示相应行的符号数量。

最后,我们可以通过输入不同的行数来改变菱形的大小。使用这个简单的算法,我们就能够通过C++打印出一张漂亮的菱形。

  
  

评论区

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