Menulis: Gunakan tiga gelung untuk mencetak setiap baris pokok Krismas. Gelung pertama mengawal ketinggian pokok, gelung kedua mencetak ruang, dan gelung ketiga mencetak asterisk. Dalam gelung kedua, n - i digunakan untuk mengawal bilangan ruang yang dicetak di hadapan setiap baris Apabila ketinggian bertambah, bilangan ruang akan berkurangan secara beransur-ansur. Dalam gelung ketiga, gunakan 2 * i + 1 untuk mengawal bilangan asterisk yang dicetak dalam setiap baris Apabila ketinggian meningkat, bilangan asterisk akan meningkat secara beransur-ansur. Selepas gelung kedua, gelung tambahan digunakan untuk mencetak batang, menjadikan pokok kelihatan lebih lengkap.
Berikut ialah contoh kod pokok Krismas yang ringkas dalam C:
c
#include <stdio.h> int main() { int i, j, k; int n = 6; // 树的高度 for (i = 0; i < n; i++) { for (j = 0; j < n - i; j++) { printf(" "); } for (k = 0; k < 2 * i + 1; k++) { printf("*"); } printf("\n"); } for (i = 0; i < n - 1; i++) { for (j = 0; j < n - 1 - i; j++) { printf(" "); } for (k = 0; k < n + 1 + i; k++) { printf("*"); } printf("\n"); } return 0; }
Dalam contoh ini, kami menggunakan tiga gelung untuk mencetak setiap baris pokok Krismas. Gelung pertama mengawal ketinggian pokok, gelung kedua mencetak ruang, dan gelung ketiga mencetak asterisk. Dalam gelung kedua, kami menggunakan n - i untuk mengawal bilangan ruang yang dicetak di hadapan setiap baris, kerana bilangan ruang secara beransur-ansur berkurangan apabila ketinggian meningkat. Dalam gelung ketiga, kami menggunakan 2 * i + 1 untuk mengawal bilangan asterisk yang dicetak dalam setiap baris, kerana apabila ketinggian meningkat, bilangan asterisk akan meningkat secara beransur-ansur. Selepas gelung kedua, kami juga menggunakan gelung tambahan untuk mencetak batang untuk menjadikan pokok kelihatan lebih lengkap.
Atas ialah kandungan terperinci Bagaimana untuk menulis kod pokok Krismas dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!