21xrx.com
2024-11-05 17:18:22 Tuesday
登录
文章检索 我的文章 写文章
用C++语言for循环打印菱形
2023-06-29 10:09:07 深夜i     --     --
C++语言 for循环 菱形 打印

在C++编程中,for循环是一种极为常见的控制结构,而打印图形也是基础中的基础。本文将介绍如何使用for循环打印出一个菱形。

菱形是一个由两个对称的三角形组成的图形,可以使用嵌套的for循环来实现。具体来说,可以先在屏幕中央打印一个正方形,然后在正方形上半部分通过逐行增加空格和逐行减少"*"号的方式绘制出上三角,再在正方形下半部分通过逐行增加"*"号和逐行减少空格的方式绘制出下三角。

下面是实现该功能的代码:


#include<iostream>

using namespace std;

int main() {

  int n;

  cout<<"请输入菱形的边长(正整数):";

  cin>>n;

  for (int i = 1; i <= n; i++) {  // 第一层循环输出正方形

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

      cout<<"*";

    }

    cout<<endl;

  }

  for (int i = 1; i < n; i++) {  // 第二层循环输出上半部分菱形

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

      cout<<" ";

    

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

      cout<<"*";

    }

    cout<<endl;

  }

  for (int i = n-2; i >= 0; i--) { // 第三层循环输出下半部分菱形

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

      cout<<" ";

    

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

      cout<<"*";

    }

    cout<<endl;

  }

  return 0;

}

在上述代码中,首先用户需要输入菱形的边长。然后程序使用三层嵌套的for循环来完成菱形的绘制:第一层循环输出正方形,第二层循环输出上半部分的菱形,第三层循环输出下半部分的菱形。其中,每个"*"号与其周围的空格之间,需要有一个空格作为间隔。程序执行完后,将在屏幕中央输出一个边长为n的菱形。

总的来说,使用for循环打印出菱形是一种比较有趣的编程练习。通过这样的练习,我们可以更加熟练地掌握循环结构、嵌套循环和输出格式等基础知识。同时,也可以进一步提高我们的代码实现能力和代码调试技巧。

  
  

评论区

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