21xrx.com
2024-11-08 21:18:51 Friday
登录
文章检索 我的文章 写文章
C++ 实现输出菱形图案
2023-07-05 13:27:44 深夜i     --     --
C++ 输出 菱形图案

C++ 是一种常用的编程语言,可以实现各种各样的功能。例如,我们可以用 C++ 来输出一个漂亮的菱形图案。下面就是一种实现的方法。

首先,我们需要定义一个整数变量 n,它表示菱形图案中最长边的长度。然后,我们利用 cout 语句向控制台输出一条提示信息,让用户输入 n 的值。


int n;

cout << "请输入菱形的长度:";

cin >> n;

接下来,我们可以使用两层循环来输出菱形图案。外层循环控制行数,内层循环控制每行输出的内容。具体来说,我们可以分为四个步骤。

第一步,输出菱形的上半部分。对于第 i 行,我们先输出 n-i 个空格,然后输出 2*i-1 个星号。这样就可以得到一个倒三角形,最后根据需要加上一些换行符。


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

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

    cout << " ";

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

    cout << "*";

  cout << endl;

}

第二步,输出菱形的下半部分。对于第 i 行,我们需要输出 n-i+1 个空格和 2*(n-i)+1 个星号。这样就可以得到一个正三角形,最后根据需要加上一些换行符。


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

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

    cout << " ";

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

    cout << "*";

  cout << endl;

}

第三步,输出完整的菱形。我们可以将上半部分和下半部分结合起来输出。


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

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

    cout << " ";

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

    cout << "*";

  cout << endl;

}

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

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

    cout << " ";

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

    cout << "*";

  cout << endl;

}

第四步,完善程序。我们可以在输出完整的菱形后再加上一个换行符,以充分显示输出结果。此外,我们还可以在程序开头加上一些注释,以方便代码的理解和维护。


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入菱形的长度:";

  cin >> n;

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

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

      cout << " ";

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

      cout << "*";

    cout << endl;

  }

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

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

      cout << " ";

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

      cout << "*";

    cout << endl;

  }

  cout << endl;

  return 0;

}

最后,我们在控制台运行程序,输入菱形的长度,即可得到一个漂亮的菱形图案。通过这个示例,我们可以看到 C++ 语言的语法结构非常清晰简洁,可以帮助我们快速实现各种编程任务。

  
  

评论区

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