Rumah > pembangunan bahagian belakang > C++ > Program C untuk mencetak nama dalam corak berbentuk hati menggunakan gelung

Program C untuk mencetak nama dalam corak berbentuk hati menggunakan gelung

王林
Lepaskan: 2023-09-06 22:09:14
ke hadapan
1351 orang telah melayarinya

Program C untuk mencetak nama dalam corak berbentuk hati menggunakan gelung

Soalan

Tulis atur cara yang menggunakan gelung for untuk mencetak corak berbentuk hati dengan nama di tengah.

Penyelesaian

Pengguna perlu memasukkan nama yang perlu dicetak di tengah dan bilangan baris di mana bintang itu perlu dicetak.

Algoritma

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.

Contoh

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;
}
Salin selepas log masuk

Output

Apabila atur cara di atas dilaksanakan, output berikut dihasilkan -

Enter your name: Tutorials POint
Enter no of rows: 10
      ***** *****
    ******* *******
  ********* *********
   **Tutorials POint*
   *****************
    ***************
     *************
      ***********
       *********
        *******
         *****
          ***
           *
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan