ในโปรแกรมนี้เราจะมาดูวิธีการพิมพ์ลวดลายรูปหัวใจในภาษาซี โดยลายรูปหัวใจจะเป็นแบบนี้
ทีนี้ ถ้าเราวิเคราะห์รูปแบบนี้ เราจะพบส่วนต่างๆ ในรูปแบบนี้ ฐานของหัวใจเป็นรูปสามเหลี่ยมคว่ำ ส่วนบนมีสองยอดที่แตกต่างกัน ระหว่างยอดทั้งสองนี้มีช่องว่าง ในการสร้างรูปแบบนี้ เราต้องจัดการส่วนต่างๆ เหล่านี้ลงในโค้ดของเราเพื่อพิมพ์รูปแบบแบบนี้
ตัวอย่าง
#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"); } }
ผลลัพธ์