ที่นี่ เราจะพิมพ์รูปแบบสี่เหลี่ยมกลวง star(*) โดยใช้ for loop ในภาษาการเขียนโปรแกรม C
ลองพิจารณาตัวอย่างด้านล่าง −
ป้อนข้อมูล
Enter number of rows: 5
ผลผลิต
ผลลัพธ์จะเป็นดังนี้ −
***** * * * * * * *****
อัลกอริทึม
อัลกอริทึมได้รับด้านล่างเพื่ออธิบายวิธีพิมพ์รูปแบบสี่เหลี่ยมกลวง star(*) โดยใช้ for loop
ขั้นตอนที่ 1 − ป้อนจำนวนแถวที่จะพิมพ์ขณะรันไทม์
ขั้นตอนที่ 2 − ใช้ outer for loop สำหรับแถวตั้งแต่ 1 ถึง N
for(i=1; i<=N; i++)
ขั้นตอนที่ 3 − เรียกใช้วงในจาก 1 ถึง N สำหรับคอลัมน์
for(j=1; j<=N; j++).
ขั้นตอนที่ 4 − ดาวพิมพ์วงในสำหรับแถวแรกและแถวสุดท้าย หรือสำหรับคอลัมน์แรกและคอลัมน์สุดท้าย
มิฉะนั้นให้พิมพ์พื้นที่
ขั้นตอนที่ 5 − หลังจากพิมพ์ทุกคอลัมน์ในแถวแล้ว ให้ย้ายไปที่บรรทัดถัดไป
โปรแกรม
ต่อไปนี้เป็นโปรแกรม C เพื่อ พิมพ์รูปแบบสี่เหลี่ยมกลวง star(*) โดยใช้ for loop −
#include <stdio.h> int main(){ int i, j, N; printf("Enter number of rows: "); scanf("%d", &N); for(i=1; i<=N; i++) { for(j=1; j<=N; j++){ if(i==1 || i==N || j==1 || j==N){ printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Enter number of rows: 6 ****** * * * * * * * * ******