Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C พิมพ์รูปดาวสี่เหลี่ยมผืนผ้ากลวง


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