Program C untuk mencetak pola piramid berongga dan rombus

PHPz
Lepaskan: 2023-09-02 11:25:06
ke hadapan
1387 orang telah melayarinya

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

Output

Enter number of lines: 20
                                         *
                                       *   *
                                      *     *
                                     *       *
                                    *         *
                                   *           *
                                  *             *
                                 *               *
                                *                 *
                               *                   *
                              *                     *
                             *                       *
                            *                         *
                           *                           *
                          *                             *
                         *                               *
                        *                                 *
                       *                                   *
                      *                                     *
                     * * * * * * * * * * * * * * * *  * * *  * 
Salin selepas log masuk

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

Output

Enter number of lines: 15
                      *
                    *   *
                  *       *
                 *         *
                *           *
               *             *
              *               *
             *                 *
              *               *
               *             *
                *           *
                 *         *
                   *     *
                    *   *
                      *
Salin selepas log masuk

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!

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