1

12

123

1234

12345

123456

1234567

12345678

123456789

數字排列.png 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    for(a=1; a<=9; a++)
    {
      for(b=1; b<=a; b++)
      {
       printf("%d",b);
      }
     printf("\n");
    }
    system("PAUSE");
    return 0;
}

數字排列2.png 

 int a,b;                            宣告a,b為可變函數

 for(a=1; a<=9; a++)      (外迴圈)預設a值在1~9之間,控制縱軸

 for(b=1; b<=a; b++)      (內迴圈)預設b值1~b<=a之間,控制橫軸


邏輯:

for(a=1; a<=9; a++)
for(b=1; b<=a; b++)

a=1 ,b=1<=a                                                                印出"1"

a=2 ,b=1<=a ,b=2<=a                                                 印出"1" ,"2"

a=3 ,b=1<=a ,b=2<=a ,b=3<=a                                  印出"1" ,"2" ,"3"

             .

             .

             .                  

            以此類推


當a=某數 ,b的條件<=a的條件時,就會將某數(包括其它未符合<=a的數字)印出

for(a=1; a<=9; a++)
    {
      for(b=1; b<=a; b++)
      {
       printf("%d",b);                                  //將b值印出
      }
     printf("\n");                                         //跳下一列                              
    }


  *參考資料:圖解C語言(書)

 *以上為個人學習經驗,請參考書籍

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Victor.Li 的頭像
    Victor.Li

    編號:N49817024

    Victor.Li 發表在 痞客邦 留言(0) 人氣()