Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để in các ngôi sao trong mô hình Diamond bằng ngôn ngữ C?

Ở đây, để in các ngôi sao theo mô hình kim cương, chúng tôi đang sử dụng các vòng lặp for lồng nhau.

Logic mà chúng tôi sử dụng để in các ngôi sao trong mô hình kim cương được hiển thị bên dưới -

 // Đối với nửa trên của hình thoi, logic là:for (j =1; j <=row; j ++) {for (i =1; i <=row-j; i ++) printf (""); for (i =1; i <=2 * j-1; i ++) printf ("*"); printf ("\ n");} 

Giả sử chúng ta xem xét hàng =5, nó in kết quả như sau -

 * *** ***** ******* ********* 


 // Đối với nửa dưới của hình thoi, logic là:for (j =1; j <=row - 1; j ++) {for (i =1; i <=j; i ++) printf (""); for (i =1; i <=2 * (row-j) -1; i ++) printf ("*"); printf ("\ n");} 

Giả sử row =5, kết quả sau sẽ được in -

 ******* ***** *** * 

Ví dụ

 #include  int main () {int row, i, j; printf ("Nhập không có hàng \ n"); scanf ("% d", &hàng); for (j =1; j <=row; j ++) {for (i =1; i <=row-j; i ++) printf (""); for (i =1; i <=2 * j-1; i ++) printf ("*"); printf ("\ n"); } for (j =1; j <=row - 1; j ++) {for (i =1; i <=j; i ++) printf (""); for (i =1; i <=2 * (row-j) -1; i ++) printf ("*"); printf ("\ n"); } trả về 0;} 

Đầu ra

 Nhập không có hàng 5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *