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

การพิมพ์ลวดลายหัวใจในC


ในโปรแกรมนี้เราจะมาดูวิธีการพิมพ์ลวดลายรูปหัวใจในภาษาซี โดยลายรูปหัวใจจะเป็นแบบนี้

การพิมพ์ลวดลายหัวใจในC

ทีนี้ ถ้าเราวิเคราะห์รูปแบบนี้ เราจะพบส่วนต่างๆ ในรูปแบบนี้ ฐานของหัวใจเป็นรูปสามเหลี่ยมคว่ำ ส่วนบนมีสองยอดที่แตกต่างกัน ระหว่างยอดทั้งสองนี้มีช่องว่าง ในการสร้างรูปแบบนี้ เราต้องจัดการส่วนต่างๆ เหล่านี้ลงในโค้ดของเราเพื่อพิมพ์รูปแบบแบบนี้

ตัวอย่าง

#include<stdio.h>
int main() {
   int a, b, line = 12;
   for (a = line/2; a <= line; a = a+2) { //for the upper part of the heart
      for (b = 1; b < line-a; b = b+2) //create space before the first peak
         printf(" ");
      for (b = 1; b <= a; b++) //print the first peak
         printf("*");
      for (b = 1; b <= line-a; b++) //create space before the first peak
         printf(" ");
      for (b = 1; b <= a-1; b++) //print the second peak
         printf("*");
      printf("\n");
   }
   for (a = line; a >= 0; a--) { //the base of the heart is inverted triangle
      for (b = a; b < line; b++) //generate space before triangle
         printf(" ");
      for (b = 1; b <= ((a * 2) - 1); b++) //print the triangle
         printf("*");
      printf("\n");
   }
}

ผลลัพธ์

การพิมพ์ลวดลายหัวใจในC