問題描述:寫一程式依據輸入印出圖形.

當輸入 5 時,印出
1
12
123
1234
12345

【解題步驟一】
分析問題,大方向思考。
當 n=5 時,必須輸出 5 列,所以 n 值決定列數.


程式碼如下

int n,x;
n=5;
for(x=1 ; x<=n ; x++){
     printf("%d\n",x);
}



【解題步驟二】
修飾細節部分,朝問題要求前進。

int n,x;
n=5;
for(x=1 ; x<=n ; x++){
     for(y=1 ; y<=x; y++){
          printf("%d\n",x);
     }

}


【再繼續修飾細節】
int n,x;
n=5;
for(x=1 ; x<=n ; x++){
     for(y=1 ; y<=x; y++){
          printf("%d",x); //去掉跳行 \n
     }
}



【再繼續修飾細節】
int n,x;
n=5;
for(x=1 ; x<=n ; x++){
     for(y=1 ; y<=x; y++){
          printf("%d",x);
     }

     printf("\n");
}


【再繼續修飾細節】
int n,x;
n=5;
for(x=1 ; x<=n ; x++){
     for(y=1 ; y<=x; y++){
          printf("%d",y);
     }
     printf("\n");
}



【解題步驟三】
修改 n 值輸入方式並重複測試

int n,x;
printf("Input the n : ");scanf("%d",&n);
for(x=1 ; x<=n ; x++){
     for(y=1 ; y<=x; y++){
          printf("%d",x);
     }
     printf("\n");
}

ppt 說明

【類似範例練習】
1.寫一程式依據輸入印出圖形.
當輸入 4 時,印出
4321
432
43
4

解答
2.寫一程式依據輸入印出圖形.
當輸入 4 時,印出
ABCD
ABC
AB
A

解答