การสร้างสแควร์ไขว้
คุณจะต้องใส่จำนวนเต็มหนึ่งหรือมากกว่าและส่งออกสี่เหลี่ยมที่ทำจากตัวอักษรที่พิมพ์ได้ที่คุณเลือกด้วยการข้ามเส้นทแยงมุมผ่านศูนย์
แนวคิดทั่วไปสำหรับการส่งออกเป็นสี่เหลี่ยมกลวงที่มีเส้นทแยงมุมทะลุผ่านมัน:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
ในตัวอย่างข้างต้นเครื่องหมาย '*' แทนกล่องด้านนอกและ '#' หมายถึงเครื่องหมายกากบาทแนวทแยงมุม
โปรดทราบว่าตัวอย่างด้านบนใช้อักขระสองตัวที่แตกต่างกันเพื่อให้ง่ายต่อการดูว่าผลลัพธ์เป็นอย่างไรโปรแกรมของคุณควรใช้อักขระหนึ่งตัวเท่านั้น
อินพุต
จำนวนเต็ม 1 หรือมากกว่านั้นรับประกันว่าจะเป็นเลขคี่
เอาท์พุต
สี่เหลี่ยมจัตุรัสที่ประกอบขึ้นจากตัวละครที่คุณเลือกโดยมีกากบาทผ่านกลาง
- ไม้กางเขนจะต้องเป็นเส้นทแยงมุม
- สแควร์อาจถูกส่งออกผ่านฟังก์ชั่นหรือเขียนไปยังเอาท์พุท
- การขึ้นบรรทัดใหม่จะไม่เป็นไร
- สามารถส่งออกเป็นกราฟิกแผนภาพหรือภาพหากคุณต้องการเช่นกัน
ตัวอย่าง
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
รายละเอียด
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- คุณสามารถรับข้อมูลด้วยวิธีการที่คุณต้องการ
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
- โปรแกรมจะต้องทำงานโดยไม่ต้องงบเพิ่มเติมใด ๆ เช่น
using
ในC#
พวกเขาต้องรวมอยู่ในรายการ - คุณสามารถส่งออกจากฟังก์ชั่นหรือพิมพ์ผล
นี่คือรหัสกอล์ฟเพื่อให้ทางออกที่สั้นที่สุดชนะ
n
2n+1
*
แต่สำหรับเขามันจะเป็นอินพุต 0?
1
3
0,1,2,3,...
หรือไม่?