21xrx.com
2024-11-10 00:27:26 Sunday
登录
文章检索 我的文章 写文章
C++菱形星号输出代码讲解
2023-07-05 00:33:53 深夜i     --     --
C++ 菱形 星号 输出 代码

在C++编程中,输出一个菱形星号图案是一个非常基础的任务。下面是一个简单的代码实现,帮助初学者更好地理解菱形星号输出的方法和原理。


#include <iostream>

using namespace std;

int main()

{

  int n;

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

  cin >> n;

  // 输出上半部分

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

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  // 输出下半部分

  for (int i = n - 1; i >= 1; i--) {

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

以上代码中,主函数main()首先要求用户输入菱形的行数n,接下来使用两个for循环分别输出上半部分和下半部分的空格和星号。

在输出上半部分时,外层for循环控制行数,内层for循环输出每行的空格和星号。其中,第一个内层for循环控制输出空格的数量,第二个for循环控制输出星号的数量。输出完每行后,程序会自动换行。

在输出下半部分时,与上半部分类似,也是使用两个for循环分别控制空格和星号的输出,不同之处在于:行数从n-1开始递减。这样,就可以输出完整的菱形星号图案了。

总结起来,菱形星号输出代码主要涉及到循环控制、字符串输出等基础知识。掌握了这些知识,我们可以轻松实现各种有趣的图案和图形,让我们的程序更加生动、丰富。

  
  

评论区

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