พิมพ์รูปสี่เหลี่ยมผืนผ้าว่างกลาง ดาว (*) ด้วย for loop ในภาษา C
ตัวอย่าง:
Input:
Enter number of rows: 5
Output:
***** * * * * * * *****
อัลกอริทึม
ขั้นตอน 1 - รับจำนวนแถวตอนรันไทม์
ขั้นตอน 2 - for loop นอกสำหรับแถว 1 ถึง N
for(i=1; i<=N; i++)
ขั้นตอน 3 - for loop ในสำหรับคอลัมน์ 1 ถึง N
for(j=1; j<=N; j++).
ขั้นตอน 4 - ในลูปใน: พิมพ์ * สำหรับแถวแรก/สุดท้าย หรือคอลัมน์แรก/สุดท้าย มิฉะนั้นพิมพ์ช่องว่าง
ขั้นตอน 5 - หลังพิมพ์คอลัมน์ครบแถว ให้ขึ้นบรรทัดใหม่
โปรแกรม
โปรแกรม C พิมพ์รูปสี่เหลี่ยมผืนผ้าว่างกลาง ดาว (*) ด้วย 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 ****** * * * * * * * * ******