21xrx.com
2024-11-22 03:50:54 Friday
登录
文章检索 我的文章 写文章
C++编程实现图形A、B、C、D的打印
2023-07-10 16:23:18 深夜i     --     --
C++编程 图形打印 A B C D

C++是一种广泛应用于程序开发的高级编程语言,可以通过使用该语言实现各种各样功能的应用程序,其中包括图形打印。本文将介绍如何使用C++编写程序,实现图形A、B、C、D的打印。

A的打印:

A的图形是一个向上尖的三角形,可以通过使用循环语句,嵌套循环和条件语句实现。

以下是一个实现A图形的代码示例:


#include<iostream>

using namespace std;

int main()

{

  int m,n,i,j;

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

  cin>>m;

  n=m/2+1;

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

  {

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

     cout<<' ';

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

     cout<<'*';

   cout<<endl;

  }

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

  {

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

     cout<<' ';

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

     cout<<'*';

   cout<<endl;

  }

  return 0;

}

在运行这个程序之后,将会在控制台上看到A字形的输出结果。

B的打印:

B的图形是一个倒置的U形,可以通过使用循环语句和条件语句实现。

以下是一个实现B图形的代码示例:


#include<iostream>

using namespace std;

int main()

{

  int m,n,i,j;

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

  cin>>m;

  n=m/2+1;

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

  {

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

     cout<<' ';

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

     if(j==1||j==2*i-1)

      cout<<'*';

     else

      cout<<' ';

   cout<<endl;

  }

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

  {

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

     cout<<' ';

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

     if(j==1||j==2*i-1)

      cout<<'*';

     else

      cout<<' ';

   cout<<endl;

  }

  return 0;

}

在运行这个程序之后,将会在控制台上看到B字形的输出结果。

C的打印:

C的图形是一个一般的钻石形,可以通过使用循环语句,嵌套循环和条件语句实现。

以下是一个实现C图形的代码示例:


#include<iostream>

using namespace std;

int main()

{

  int m,i,j;

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

  cin>>m;

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

  {

   for(j=1;j<=abs(i-(m/2+1));j++)

     cout<<' ';

   for(j=1;j<=m-2*abs(i-(m/2+1));j++) 

     cout<<'*';

   cout<<endl;

  }

  return 0;

}

在运行这个程序之后,将会在控制台上看到C字形的输出结果。

D的打印:

D的图形是一个一般的菱形,可以通过使用循环语句,嵌套循环和条件语句实现。

以下是一个实现D图形的代码示例:


#include<iostream>

using namespace std;

int main()

{

  int m,i,j;

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

  cin>>m;

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

  {

   for(j=1;j<=abs(i-(m/2+1));j++)

     cout<<' ';

   for(j=1;j<=m-2*abs(i-(m/2+1));j++) 

     cout<<'*';

   cout<<endl;

  }

  for(i=m-1;i>=1;i--)

  {

   for(j=1;j<=abs(i-(m/2+1));j++)

     cout<<' ';

   for(j=1;j<=m-2*abs(i-(m/2+1));j++) 

     cout<<'*';

   cout<<endl;

  }

  return 0;

}

在运行这个程序之后,将会在控制台上看到D字形的输出结果。

在实现这些图形时,代码中对于循环次数、空格数、*号数等的计算都需要进行精确的计算。因此在编写这些程序的时候,对于数学和计算机编程都要有充分的理解和掌握。如果你是一名计算机编程初学者,可以先花费一些时间来学习数学和C++编程的基础知识,然后再开始尝试这些代码的编写。在实践中不断学习,你也可以通过编写实用的程序来提高自己的技能。

  
  

评论区

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