21xrx.com
2024-06-03 00:07:04 Monday
登录
文章检索 我的文章 写文章
C++实现数字转换成星号三角形输出
2023-07-05 10:47:37 深夜i     --     --
C++ 数字转换 星号三角形输出

数字转换成星号三角形输出是一道经典的编程问题,可以使用C++语言来实现。本篇文章将介绍如何用C++编写一个程序,将一个数字转换成星号三角形输出。

首先,我们需要接收用户输入的数字。可以使用C++的标准输入流来完成这一步骤。代码如下:


int num;

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

cin >> num;

接下来,我们需要编写一个循环,通过不断地输出星号来构建一个三角形。我们可以使用两层循环来实现。

外层循环控制星号的行数,内层循环控制每行的星号数。在内层循环中,我们需要判断当前输出的星号应该是数字还是星号。如果是数字,就输出对应的数字,否则就输出星号。

代码如下:


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

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

    if (j % 2 == 0) {

      cout << "*";

    } else

      cout << i;

    

  }

  cout << endl;

}

在以上代码中,我们使用了一个判断语句来决定输出数字还是星号。通过判断内层循环计数器j是否为偶数,来输出星号或数字。

最后,我们将完整的代码整合起来,包括接收用户输入的数字和输出星号三角形。代码如下:


#include<iostream>

using namespace std;

int main()

{

  int num;

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

  cin >> num;

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

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

      if (j % 2 == 0) {

        cout << "*";

      } else

        cout << i;

      

    }

    cout << endl;

  }

  return 0;

}

通过上述代码,我们就可以用C++编写一个数字转换成星号三角形输出的程序。通过调整代码中的逻辑和参数,还可以实现更多有趣的输出效果。

  
  

评论区

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