C語言程式設計-1195-列印金字塔
阿新 • • 發佈:2018-11-03
Problem Description
輸入n值,列印下列形狀的金字塔,其中n代表金字塔的層數。
Input
輸入只有一個正整數n。
Output
列印金字塔圖形,其中每個數字之間有一個空格。
Sample Input
3
Sample Output
1
1 2 1
1 2 3 2 1
程式碼啦 #include<stdio.h> int main() { int i,j,k,n,m,q; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) { printf(" "); //列印一行前面的空格 } for(k=1;k<=i;k++) {if(k==1) printf("%d",k); else printf(" %d",k); 輸出一行中的數字(順序) } for(m=i-1;m>0;m--){ printf(" %d",m); 輸出一行中的數字(逆序) } if(i!=n) //最後一行輸出一個回車; printf("\n"); }return 0; } 將每行分成三部分 空格 順序數字 和 逆序數字 在一個大迴圈下三個部分依次輸出 一行結束,回車進入下一行,三個部分在依次輸出。直到大迴圈結束。