C語言實驗——打印金字塔

題目描述

輸入n值,打印下列形狀的金字塔,其中n代表金字塔的層數。 

輸入

輸入只有一個正整數n。

輸出

打印金字塔圖形,其中每個數字之間有一個空格。

示例輸入

3

示例輸出

    1
  1 2 1
1 2 3 2 1
源碼(程序不太簡潔。。湊合吧):
#include <stdio.h>

int main()
{
	int n,i,j;
	int t;
	scanf("%d",&n);
	t=2*n-1;
	for(i=1; i<=n; i++)//一次循環代表輸出一行
	{
		for(j=1; j<=t-2*i; j++)
			putchar(' ');
		for(j=1; j<=i; j++)
		{
			if(i == n && j==1)//當輸出最後一行的第一個字母的時候。。因爲它前面沒有空格
				printf("%d",j);
			else
				printf(" %d",j);
		}
		for(j=i-1; j>=1; j--)
			printf(" %d",j);
		putchar('\n');
	}

	return 0;
}







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章