Rumah > Artikel > pembangunan bahagian belakang > 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.
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.
#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>"); } }
Enter number of lines: 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
#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>"); }
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!