ที่นี่ เราจะพิมพ์รูปแบบสี่เหลี่ยมกลวง 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 ****** * * * * * * * * ******