程序在C ++中打印风筝图案

在本教程中,我们将讨论一个程序来打印给定的Kite模式。

为此,我们将输入设为N = 5。我们的任务是打印给定的风筝结构,其总高度为2N + 1 =5。这包括9行(上面的菱形结构)和2行(下面的不完整菱形结构)。

示例

#include <bits/stdc++.h>

#include <stdlib.h>

using namespace std;

int main(){

   int i, j, k, sp, space = 4;

   char prt = '$';

   //打印第一颗钻石的上半部分

   for (i = 1; i <= 5; i++){

      //在前面打印空格

      for (sp = space; sp >= 1; sp--){

         cout << " ";

      }

      //打印$字符

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

         cout << prt;

      }

      for (k = 1; k <= (i - 1); k++){

         if (i == 1){

            continue;

         }

         cout << prt;

      }

      cout << "\n";

      space--;

   }

   space = 1;

   //打印第一颗钻石的下半部分

   for (i = 4; i >= 1; i--){

      for (sp = space; sp >= 1; sp--) {

         cout << " ";

      }

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

         cout << prt;

      }

      for (k = 1; k <= (i - 1); k++){

         cout << prt;

      }

      space++;

      cout << "\n";

   }

   space = 3;

   //打印第二颗不完整的钻石

   for (i = 2; i <= 5; i++){

      if ((i % 2) != 0){

         for (sp = space; sp >= 1; sp--){

            cout << " ";

         }

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

            cout << prt;

         }

      }

      if ((i % 2) != 0) {

         cout << "\n";

         space--;

      }

   }

   return 0;

}

输出结果

      $

     $$$

    $$$$$

   $$$$$$$

  $$$$$$$$$

   $$$$$$$

    $$$$$

     $$$

      $

     $$$

    $$$$$

以上是 程序在C ++中打印风筝图案 的全部内容, 来源链接: utcz.com/z/335012.html

回到顶部