1. 程式人生 > >C語言程式設計-1195-列印金字塔

C語言程式設計-1195-列印金字塔

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;
}

將每行分成三部分 空格 順序數字 和 逆序數字 在一個大迴圈下三個部分依次輸出
一行結束,回車進入下一行,三個部分在依次輸出。直到大迴圈結束。