21xrx.com
2025-04-02 09:19:21 Wednesday
文章检索 我的文章 写文章
C++编写菱形输出程序
2023-07-03 21:29:41 深夜i     17     0
C++ 编写 菱形输出 程序

菱形输出是一个经典的练习题,也是C++语言中常见的练手题目。本文将介绍C++编写菱形输出程序的方法,帮助初学者掌握基本语法和算法思路。

菱形输出的实现思路其实很简单,就是利用循环嵌套,先输出上半部分的菱形,再输出下半部分的菱形。具体实现步骤如下:

1.获取输入的行数n,判断输入是否合法(必须为奇数)

2.使用两个for循环,先输出上半部分的菱形,再输出下半部分的菱形

3.上半部分的菱形输出:

 1)使用外层循环,控制行数(从1到n/2+1)

 2)使用内层循环,在每一行中输出空格和星号,空格的数量为(n-i)/2,星号的数量为i

 3)在每一行输出完后,换行

4.下半部分的菱形输出:

 1)使用外层循环,控制行数(从n/2到1)

 2)使用内层循环,在每一行中输出空格和星号,空格的数量为(n-i)/2,星号的数量为i

 3)在每一行输出完后,换行

下面是C++代码实现:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入行数(奇数):";
  cin >> n;
  if (n % 2 == 0) //输入必须为奇数
    cout << "输入不合法!" << endl;
  else
  {
    //上半部分的菱形输出
    for (int i = 1; i <= n / 2 + 1; i++)
    {
      for (int j = 1; j <= (n - i) / 2; j++)
        cout << " ";
      for (int k = 1; k <= i; k++)
        cout << "*";
      cout << endl;
    }
    //下半部分的菱形输出
    for (int i = n / 2; i >= 1; i--)
    {
      for (int j = 1; j <= (n - i) / 2; j++)
        cout << " ";
      for (int k = 1; k <= i; k++)
        cout << "*";
      cout << endl;
    }
  }
  return 0;
}

在实现菱形输出程序时,我们还要注意一些细节问题。比如输入的行数必须是奇数,否则输出将不是一个规范的菱形。此外,我们需要使用两个for循环分别输出上半部分和下半部分,每个for循环内部都要分别再套两个for循环,一个用于输出空格,一个用于输出星号。最后,别忘了每输出完一行就换行。

总的来说,C++编写菱形输出程序并不是很难,只需要理解算法思路和基本语法,熟练运用循环语句和条件判断语句,就能够写出一个完整的菱形输出程序。

  
  

评论区