21xrx.com
2024-11-22 10:29:47 Friday
登录
文章检索 我的文章 写文章
C++如何输出星形图形
2023-07-04 20:27:24 深夜i     --     --
C++ 输出 星形图形

C++是一门功能强大的编程语言,可以用来编写各种程序,包括输出星形图形。要输出星形图形,通常需要使用循环语句和条件语句。下面介绍几种常见的星形图形输出方法。

方法一:输出等腰三角形

等腰三角形是最简单的图形之一,也是最基础的图形。下面是用C++输出等腰三角形的代码:


#include <iostream>

using namespace std;

int main()

{

  int rows;

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

  cin >> rows;

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

  {

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

    

      cout << " ";

    

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

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

上面的代码中,首先要求用户输入行数,然后使用两个for循环输出图形。外层循环用于控制行数,内层循环1用于输出空格,内层循环2用于输出星号。

方法二:输出正方形

正方形是一种简单的图形,也比较容易输出。下面是用C++输出正方形的代码:


#include <iostream>

using namespace std;

int main()

{

  int rows;

  cout << "请输入边长:";

  cin >> rows;

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

  {

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

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

上面的代码中,首先要求用户输入边长,然后使用两个for循环输出图形。外层循环用于控制行数,内层循环用于输出星号。

方法三:输出菱形

菱形是一种比较复杂的图形,但是结构比较规律,可以用循环语句和条件语句来输出。下面是用C++输出菱形的代码:


#include <iostream>

using namespace std;

int main()

{

  int rows;

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

  cin >> rows;

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

  {

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

    

      cout << " ";

    

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

    {

      cout << "*";

    }

    cout << endl;

  }

  for (int i = rows - 1; i >= 1; i--)

  {

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

    

      cout << " ";

    

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

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

上面的代码中,首先要求用户输入行数,然后使用两个for循环输出图形。外层循环用于控制行数,内层循环1用于输出空格,内层循环2用于输出星号。输出上半部分时,行数递增;输出下半部分时,行数递减。

总结:

通过上述三种方法的代码可以看出,C++可以用循环语句和条件语句来输出各种图形,只需要根据不同的图形规律,选择合适的语句和算法,就可以实现对应图形的输出。

  
  

评论区

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