Tulis atur cara yang menggunakan gelung for untuk mencetak corak berbentuk hati dengan nama di tengah.
Pengguna perlu memasukkan nama yang perlu dicetak di tengah dan bilangan baris di mana bintang itu perlu dicetak.
Lihat algoritma yang diberikan di bawah untuk mencetak nama dalam corak jantung dengan menggunakan gelung.
Langkah 1 - Isytiharkan pembolehubah.
Langkah 2 - Semasa runtime baca nama yang perlu dicetak di tengah.
Langkah 3 - Baca bilangan baris.
Langkah 4 - Kira panjang nama.
Langkah 5 - Cetak bahagian atas bentuk hati.
Langkah 6 - Cetak bahagian bawah
Langkah 7 - Cetak nama pada skrin.
Berikut ialah gelung program C yang digunakan untuk mencetak nama dalam corak hati -
Demonstrasi Langsung
#include <stdio.h> #include <string.h> int main(){ int i, j, n; char name[50]; int len; printf("Enter your name: "); gets(name); printf("Enter no of rows: "); scanf("%d", &n); len = strlen(name); // Print upper part of the heart shape with stars for(i=n/2; i<=n; i+=2){ for(j=1; j<n-i; j+=2){ printf(" "); } for(j=1; j<=i; j++){ printf("*"); } for(j=1; j<=n-i; j++){ printf(" "); } for(j=1; j<=i; j++){ printf("*"); } printf("</p><p>"); } // Prints lower triangular part with stars for(i=n; i>=1; i--){ for(j=i; j<n; j++){ printf(" "); } // Print the name on screen if(i == n){ for(j=1; j<=(n * 2-len)/2; j++){ printf("*"); } printf("%s", name); for(j=1; j<(n*2-len)/2; j++){ printf("*"); } }else{ for(j=1; j<=(i*2)-1; j++){ printf("*"); } } printf("</p><p>"); } return 0; }
Apabila atur cara di atas dilaksanakan, output berikut dihasilkan -
Enter your name: Tutorials POint Enter no of rows: 10 ***** ***** ******* ******* ********* ********* **Tutorials POint* ***************** *************** ************* *********** ********* ******* ***** *** *
Atas ialah kandungan terperinci Program C untuk mencetak nama dalam corak berbentuk hati menggunakan gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!