問題描述:寫一程式依據輸入印出圖形. 當輸入 5 時,印出 54321 5432 543 54 5 【恢復 n 值為定值,並修改原程式結構】 思考上一題,輸出字元數是依據 y 值與 x 值的差,因此輸出字元數與 x 遞增有關, x 主要目的是表達列的編號,1 列、2 列、 3 列 ...,而 y 值是依據 x 值大小輸出字 元數,1 字、2 字、3 字 ...,今若要改變 成遞減模式,則 y 值必須從 n 值開始遞減 成 5 字、4 字、3 字 ...。 int n,x; n=5; for(x=1 ; x<=n ; x++){ for(y=n ; 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=n ; y>=x; y--){ printf("%d",y); } printf("\n"); } |