21xrx.com
2024-06-02 23:04:26 Sunday
登录
文章检索 我的文章 写文章
C++实现输入正整数输出图形
2023-07-07 19:19:25 深夜i     --     --
C++ 输入 正整数 输出 图形

在C++中,我们可以使用循环语句和条件语句来实现输入正整数并输出相应图形的功能。本文将介绍两种不同的图形输出方式。

第一种是矩形输出。我们可以使用两个for循环,一个用于控制行数,一个用于控制列数。在每一行中输出由输入的正整数个字符组成的矩形。

代码如下:


#include<iostream>

using namespace std;

int main(){

  int num;

  cout<<"请输入一个正整数:"<<endl;

  cin>>num;

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

    for(int j=0;j<num;j++){

      cout<<"*";

    }

    cout<<endl;

  }

  return 0;

}

第二种是三角形输出。三角形可以分为左三角形和右三角形。左三角形的每一行字符数量从1开始逐渐增加,直到最后一行输出输入的正整数个字符;右三角形的每一行字符数量从输入的正整数个字符开始逐渐减少,直到最后一行输出一个字符。

代码如下:

左三角形


#include<iostream>

using namespace std;

int main(){

  int num;

  cout<<"请输入一个正整数:"<<endl;

  cin>>num;

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

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

      cout<<"*";

    }

    cout<<endl;

  } 

  return 0;

}

右三角形


#include<iostream>

using namespace std;

int main(){

  int num;

  cout<<"请输入一个正整数:"<<endl;

  cin>>num;

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

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

      cout<<"*";

    }

    cout<<endl;

  } 

  return 0;

}

上述代码中,使用两个for循环,分别控制每一行的字符数量和输出的行数。当我们把两个for循环嵌套的时候,就可以实现各种有趣的图形输出。

以上两种图形输出代码只是一个简单的示例,希望能够帮助初学者更好地了解C++语法。当然,实际应用中还有很多细节需要注意,例如输入格式、边界处理等。希望读者能够通过不断学习和实践,进一步熟悉和掌握C++语言的使用。

  
  

评论区

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