21xrx.com
2024-12-22 22:01:21 Sunday
登录
文章检索 我的文章 写文章
C++编程:输出一个工字形星号图案
2023-07-05 06:33:28 深夜i     --     --
C++ 编程 工字形 星号 图案

在C++编程中,输出不同图案是一项有趣的任务。在此,我们将学习如何输出一个工字形星号图案。

让我们开始吧,首先,我们需要使用for循环来打印每一行的星号。我们还需要注意每行的空格数量,以便打印出具有正确对齐的工字形图案。

下面是代码实现:


#include<iostream>

using namespace std;

int main()

{

 int rows, i, j, k;

 cout << "请输入行数:";

 cin >> rows;

 if(rows%2 == 0)

 {

  rows++;

 }

 for(i=1;i<=rows;i++)

 {

  for(j=1;j<=rows;j++)

  {

   if(i==1 || i==rows || j==1 || j==rows)

   {

    cout<<"*";

   }

   else if(j==(rows/2)+1 || i==(rows/2)+1)

   {

    cout<<"*";

   }

   else

   

    cout<<" ";

   

  }

  cout<<"\n";

 }

 return 0;

}

上述代码中,我们首先要求用户输入要输出的行数,如果用户输入的行数是偶数,则将行数加1,以便打印出完整的工字形图案。

然后,我们使用两个嵌套的for循环来打印每一行的星号。外部for循环用于控制行数,而内部for循环用于打印特定行中的星号和空格。

在内部循环中,我们使用if else语句来判断是否需要打印星号或空格。如果行数或列数是1或行数或列数等于给定行数,则在该位置上打印星号。此外,如果列数等于给定行数的一半或行数等于给定行数的一半,则在该位置上打印星号。 否则,我们在该位置打印空格。

这样,我们就可以输出一个漂亮的工字形星号图案了。 在程序的最后,我们使用返回语句将程序设置为结束。

总之,这是一个很简单但有趣的C++编程任务,让我们可以尝试不同的模式和设计,让我们的程序变得更加有趣和有创造力。

  
  

评论区

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