問題描述:寫一程式依據輸入印出圖形. 當輸入 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 說明 【類似範例練習】
|