21xrx.com
2024-12-22 21:51:43 Sunday
登录
文章检索 我的文章 写文章
使用C++编写打印数字菱形图案
2023-07-13 07:06:15 深夜i     --     --
C++ 编写 打印 数字 菱形图案

在C++编程语言中,我们可以使用一些简单的代码来打印数字菱形图案。这个任务可能看起来有些棘手,但在掌握最基本的语法和概念后,将变得非常简单直接。在这篇文章中,我们将介绍如何通过使用循环和条件语句来完成任务。

首先,让我们来看一下整个程序的思路。要打印出数字菱形图案,我们需要使用循环语句来生成一系列数字并在屏幕上打印它们。毫无疑问,这个程序需要嵌套的循环,其中第一个循环用于控制图案的高度,而另一个用于控制图案的宽度。通过使用一些简单的条件语句,我们可以确保每一行被正确地打印,最终输出菱形形状的数字图案。

接下来,让我们看一下代码:


#include <iostream>

using namespace std;

int main()

{

  int i, j, n;

  cout << "Enter the number of rows: ";

  cin >> n;

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

  {

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

    

      cout<<" ";

    

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

    {

      cout<<abs(n-i-j+1)<<" ";

    }

    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++)

    {

      cout<<abs(n-i-j+1)<<" ";

    }

    cout<<endl;

  }

  return 0;

}

在这个程序中,我们首先要求用户输入想要输出的行数n。然后我们使用两个嵌套的循环,一个嵌套在另一个中,以控制图案的高度和宽度。

第一层循环(i循环)用于控制行数,从1到n。接下来,第二层循环(j循环)用于控制列数,从1到2*i-1。每个数字的输出都打印在这个循环中,其中我们使用了绝对值函数abs()。先观察内循环,其次,随着输出数字的改变,输出的实际数量会增加或减少。例如,在第一行,输出1,第二行输出2 1 2,第三行输出3 2 1 2 3,以此类似。

但是在每一行的末尾我们需要打印一个换行符,然后进行下一行的计算。这一步可以通过在内部循环后打印 endl 来完成。外部循环的行序列结束后,开始打印下半部分。

在下半部分的代码中,我们使用类似的循环方式来输出菱形图案的下半部分。外部循环计数器i从n-1开始倒着数行,输出相应的空格和数字。这一行也需要在结束后打印一个换行符。

最后,我们的程序执行完毕,成功地打印出了数字菱形图案。这个任务对于初学者来说并不是太容易,但是花时间学习并不断练习,你很快就可以轻松地完成这个任务,达到程序员的水平。

  
  

评论区

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