首頁 >後端開發 >C++ >六邊形圖案的C程序

六邊形圖案的C程序

WBOY
WBOY轉載
2023-09-19 15:25:011366瀏覽

我們被給定一個整數'n',任務是產生六邊形圖案並顯示最終輸出。

#範例

Input-: n=5
Output-:

六邊形圖案的C程序

Input-: n = 4
Output-:

六邊形圖案的C程序

##我們在給定程式中使用的方法如下# -

    ##輸入使用者的數字「n」
  • #除將整個圖案分成上、中、下三部分開始循環i 列印圖案的上半部從i 到0,i 小於n 並不斷增加i 的值開始循環m 列印下半部圖案的中間部分從m 到0,且m 小於n-2,並繼續遞增m 的值開始循環h,列印圖案的下部,從h 到res,且h 大於0,並繼續遞減h 的值繼續列印帶空格的*。

六邊形圖案的C程序

################################################################ ####演算法###
START
Step 1-> declare function to print hexagonal pattern
   void pattern(int n)
   Declare and set int len = 2 * n - 1
   Loop For int i = 0 and i < n and i++
      declare and set int temp = i + n
      Loop For int k = 0 and k < temp and k++
         IF ((k == n + i - 1) || (k == n - i - 1))
            print *
         End
         Else
            print space
         End
            Print </p><p>
      End
      Loop For int m = 0 and m < n - 2 and m++
         Loop For int j = 0 and j < len and j++
            if (j == 0 || j == len - 1)
               Print *
            End
            Else
               print space
            End
         End
         Print </p><p>
      End
      declare and set int res = n - 1
      Loop For int h = res and h >= 0 and h--
         declare and set int temp2 = h + n
         Loop For int k = 0 and k < temp2 and k++
            if ((k == n + h - 1) || (k == n - h - 1))
               print *
            End
            Else
               print space
            End
         End
         Print </p><p>
      End
   End
Step 2-> In main()
   Declare variable int n = 5
   call pattern(n)
STOP
###範例###的中文翻譯為:###範例###
#include <stdio.h>
//program to print hexagon pattern  
void pattern(int n) {
   int len = 2 * n - 1;
   //for loop for upper part of a pattern
   for (int i = 0; i < n; i++) {
      int temp = i + n;
      for (int k = 0; k < temp; k++) {
         if ((k == n + i - 1) || (k == n - i - 1))
            printf("*");
         else
            printf(" ");
      }
      printf("</p><p>");
   }
   //for loop for mid part of a pattern
   for (int m = 0; m < n - 2; m++) {
      for (int j = 0; j < len; j++) {
         if (j == 0 || j == len - 1)
            printf("*");
         else
            printf(" ");
      }
      printf("</p><p>");
   }
   //for loop for lower part of a pattern
   int res = n - 1;
   for (int h = res; h >= 0; h--) {
      int temp2 = h + n;
      for (int k = 0; k < temp2; k++) {
         if ((k == n + h - 1) || (k == n - h - 1))
            printf("*");
         else
            printf(" ");
      }
      printf("</p><p>");
   }
}
int main() {
   int n = 5;
   pattern(n);
   return 0;
}
###輸出# ###########

以上是六邊形圖案的C程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除

相關文章

看更多