21xrx.com
2024-11-05 18:31:25 Tuesday
登录
文章检索 我的文章 写文章
用C++编写函数输出图形
2023-07-09 14:37:27 深夜i     --     --
C++ 函数 输出图形

C++是一种高级程序语言,广泛应用于软件开发、游戏开发、嵌入式系统等领域。在C++中,我们可以用函数来编写各种有用的代码来实现不同的任务,如输出图形。

在本篇文章中,我们将介绍如何用C++函数输出图形。我们将展示三种不同类型的图形,即直角三角形、正方形和菱形。让我们开始吧!

1. 输出直角三角形

使用C++编写一个函数来输出一个直角三角形是非常简单的。我们只需要使用嵌套的循环来控制输出星号的数量和位置。以下是一个示例代码:


#include<iostream>

using namespace std;

void printTriangle(int n){

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

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

      cout<<"* ";

    }

    cout<<endl;

  }

}

int main(){

  int n;

  cout<<"请输入要输出的直角三角形的行数:"<<endl;

  cin>>n;

  printTriangle(n);

  return 0;

}

在上面的代码中,我们定义了一个名为printTriangle的函数来输出直角三角形。该函数接受一个整数n作为参数,表示直角三角形要输出的行数。我们使用两个嵌套的循环来输出星号,首先从第一行开始,逐行递增,每一行的星号数量等于当前行数。内循环用于输出具体每一行的星号。最后,在主函数中,我们通过用户输入获取所需输出的直角三角形的行数,然后调用printTriangle函数输出直角三角形。

2. 输出正方形

输出一个正方形比直角三角形要稍微复杂一些,因为我们需要控制每行的星号数量相等。以下是一个简单的函数示例:


#include<iostream>

using namespace std;

void printSquare(int n){

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

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

      cout<<"* ";

    }

    cout<<endl;

  }

}

int main(){

  int n;

  cout<<"请输入要输出的正方形的边长:"<<endl;

  cin>>n;

  printSquare(n);

  return 0;

}

在上面的函数中,我们使用了两个for循环来输出正方形。外部循环用于逐行输出星号,内部循环用于在每行中逐个输出星号。最后,我们在主函数中获取用户输入的正方形边长,并调用printSquare函数输出正方形。

3. 输出菱形

我们可以通过结合上述两种方法来轻松地输出一个漂亮的菱形形状。以下是一个简单的函数示例:


#include<iostream>

using namespace std;

void printDiamond(int n){

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

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

      cout<<"* ";

    

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

      cout<<"*";

    }

    cout<<endl;

  }

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

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

      cout<<"* ";

    

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

      cout<<"*";

    }

    cout<<endl;

  }

}

int main(){

  int n;

  cout<<"请输入要输出的菱形的行数:"<<endl;

  cin>>n;

  printDiamond(n);

  return 0;

}

在上面的代码中,我们编写了一个名为printDiamond的函数来输出菱形。该函数接受一个整数n作为参数,表示菱形的行数。我们使用两个for循环来输出每一行的星号。在第一个for循环中,我们先输出空格来对齐位置,然后在第二个for循环中输出星号。为了使行数对称,我们需要输出两次,一次从第一行到第n行,另一次从第n-1行到第一行。

通过上述示例,我们可以看出用C++编写函数输出图形是多么容易。这种方法的好处是可以通过改变参数值来自定义图形的大小和形状。当你掌握了这个技巧之后,你可以在自己的程序中使用它来输出有趣的形状和图标。

  
  

评论区

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