白エントリ入力ピラミッドパターン、入力制御線の数(ネストされたループ)

する#include <stdio.hの>
 ボイドメイン()
{ 
    int型I、J、N。
    printf(" 入力してくださいN:\ nを" ); 
    scanf関数(" %のD "、&N)
    もし(N < 0 
        のprintf(" 行数错误\ nを!" );
    
    { 
        ため(J = 1 ; J <= nであり、j ++ 
        { 
            (i = 1 ; iは= <jの、iは++ 
            { 
                のprintf(" * " )。
            }
            printf(" \ nを" ); 
        } 
    } 
}

二つの制御サイクルカウント変数i、jがあります。

jの間の関係を見つけるには、2つの変数の間の関係は、ループを制御し、I ,.

例:ピラミッド*

       ***

       *****

       ******* * 2つのラインが増加すると、制御線の数と変数j、i及び各ラインのための制御変数の数、

          関係 I * = J-2。1   。したがって、用インナーループ制御条件は、(i = 1; iが<私は++; = 2 * J-1)

もし(N < 0 
        のprintf(" 入力エラー!" );
    
    { 
        ため(J = 1 ; J <= nであり、j ++ 
        { 
            (i = 1 ; iが<= 2 * J-1 ; iは++ 
            { 
                のprintf(" * " )。
            } 
            のprintf(" の\ n " ); 
        } 
    }

 別の例:逆三角形*******

         *****

         ***

            *番号jとの間の関係を制御し、Iの数、   * 2 * + N-1-2 J     (ピラミッドの入力ラインのn個)

おすすめ

転載: www.cnblogs.com/nanaa/p/10965581.html
おすすめ