ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมพิมพ์รูปแบบกระท่อม
สำหรับสิ่งนี้เราจะมีความกว้างของกระท่อมที่จะพิมพ์ (พูด N) งานของเราคือการพิมพ์โครงสร้างกระท่อมตามความกว้างที่กำหนดโดยใช้ดาวและประตูภายในกระท่อมโดยใช้อักขระเส้น
ตัวอย่าง
#includeใช้เนมสเปซ std;//พิมพ์โครงสร้างกระท่อมที่กำหนด print_hut(int n){ int i, j, t; ถ้า (n % 2 ==0) { n++; } สำหรับ (i =0; i <=n - n / 3; i++) { สำหรับ (j =0; j =n / 5) || (j>=n / 5 &&j =n / 5) || (j ==t &&i> n / 5) || (i <=n / 5 &&(i + j ==n / 5 || j - i ==n / 5)) || (j - i ==n - n / 5)) { ศาล <<"*"; } // พิมพ์โครงสร้างของประตูอื่น ๆ ถ้า (i ==n / 5 + n / 7 &&(j>=n / 7 &&j <=t - n / 7)) { cout <<"_"; } else if (i>=n / 5 + n / 7 &&(j ==n / 7 || j ==t - n / 7)) { cout <<"|"; } อื่น { cout <<" "; } } คอร์ท <<"\n"; }}int main(){ int n =12; print_hut(n); คืนค่า 0;}