ホームページ >よくある問題 >C言語でクリスマスツリーのコードを書く方法

C言語でクリスマスツリーのコードを書く方法

小老鼠
小老鼠オリジナル
2024-01-23 16:05:551466ブラウズ

書き込み: 3 つのループを使用して、クリスマス ツリーの各行を印刷します。最初のループはツリーの高さを制御し、2 番目のループはスペースを出力し、3 番目のループはアスタリスクを出力します。 2 番目のループでは、n - i を使用して各行の前に印刷されるスペースの数を制御します。高さが増加するにつれて、スペースの数は徐々に減少します。 3 番目のループでは、2 * i 1 を使用して各行に印刷されるアスタリスクの数を制御します。高さが増加するにつれて、アスタリスクの数も徐々に増加します。 2 番目のループの後、追加のループを使用して幹が印刷され、ツリーがより完全に見えるようになります。

C言語でクリスマスツリーのコードを書く方法

次に、簡単な 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;  
}

この例では、3 つのコードを使用します。ループしてクリスマス ツリーの各行を出力します。最初のループはツリーの高さを制御し、2 番目のループはスペースを出力し、3 番目のループはアスタリスクを出力します。 2 番目のループでは、高さが増加するにつれてスペースの数が徐々に減少するため、n - i を使用して各行の前に印刷されるスペースの数を制御します。 3 番目のループでは、2 * i 1 を使用して各行に出力されるアスタリスクの数を制御します。これは、高さが増加するにつれてアスタリスクの数も徐々に増加するためです。 2 番目のループの後、追加のループを使用して幹を印刷し、ツリーをより完全に見せました。

以上がC言語でクリスマスツリーのコードを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。