Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C untuk mencetak pola piramid berongga dan rombus

Program C untuk mencetak pola piramid berongga dan rombus

PHPz
PHPzke hadapan
2023-09-02 11:25:061307semak imbas

Program C untuk mencetak pola piramid berongga dan rombus

Di sini kita akan melihat bagaimana untuk menghasilkan pola piramid berongga dan berlian menggunakan bahasa C. Kita boleh menjana corak piramid pepejal dengan mudah. Untuk menjadikannya kosong, kita perlu menambah beberapa helah.

Hollow Pyramid

Untuk piramid di baris pertama, ia akan mencetak satu asterisk dan n asterisk di baris terakhir. Untuk baris lain, ia akan mencetak dua asterisk pada permulaan dan penghujung baris, dengan sedikit ruang antara dua asterisk.

Contoh kod

#include <stdio.h>
int main() {
   int n, i, j;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   for(i = 1; i<=n; i++) {
      for(j = 1; j<=(n-i); j++){ //print the blank spaces before star
         printf(" ");
      }
      if(i == 1 || i == n){ //for the first and last line, print the
         stars continuously
         for(j = 1; j<=i; j++) {
            printf("* ");
         }
      } else {
         printf("*"); //in each line star at start and end
         position
         for(j = 1; j<=2*i-3; j++) { //print space to make hollow
            printf(" ");
         }
         printf("*");
      }
      printf("</p><p>");
   }
}

Output

Enter number of lines: 20
                                         *
                                       *   *
                                      *     *
                                     *       *
                                    *         *
                                   *           *
                                  *             *
                                 *               *
                                *                 *
                               *                   *
                              *                     *
                             *                       *
                            *                         *
                           *                           *
                          *                             *
                         *                               *
                        *                                 *
                       *                                   *
                      *                                     *
                     * * * * * * * * * * * * * * * *  * * *  * 

Hollow ketupat

Untuk baris pertama dan terakhir ketupat ia akan mencetak bintang. Untuk baris lain ia akan mencetak dua bintang pada permulaan dan penghujung baris dan akan terdapat sedikit ruang antara dua permulaan. Berlian mempunyai dua bahagian. Bahagian atas dan bawah. Di bahagian atas kita perlu menambah bilangan ruang, dan di bahagian bawah kita perlu mengurangkan bilangan ruang. Di sini, anda boleh menggunakan pembolehubah lain yang dipanggil pertengahan untuk memisahkan nombor baris kepada dua bahagian.

Contoh kod

#include <stdio.h>
int main() {
   int n, i, j, mid;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   if(n %2 == 1) { //when n is odd, increase it by 1 to make it even
      n++;
}
mid = (n/2);
for(i = 1; i<= mid; i++) {
    for(j = 1; j<=(mid-i); j++){ //print the blank spaces before star
      printf(" ");
    }
    if(i == 1) {
      printf("*");
    } else {
      printf("*"); //in each line star at start and end
      position
      for(j = 1; j<=2*i-3; j++){ //print space to make hollow
          printf(" ");
      }
      printf("*");
    }
    printf("</p><p>");
}
for(i = mid+1; i<n; i++) {
   for(j = 1; j<=i-mid; j++) { //print the blank spaces before star
      printf(" ");
   }
   if(i == n-1) {
      printf("*");
   } else {
      printf("*"); //in each line star at start and end
      position
      for(j = 1; j<=2*(n - i)-3; j++) { //print space to make
        hollow
        printf(" ");
      }
      printf("*");
   }
   printf("</p><p>");
}

Output

Enter number of lines: 15
                      *
                    *   *
                  *       *
                 *         *
                *           *
               *             *
              *               *
             *                 *
              *               *
               *             *
                *           *
                 *         *
                   *     *
                    *   *
                      *

Atas ialah kandungan terperinci Program C untuk mencetak pola piramid berongga dan rombus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam