1. 程式人生 > >迴圈-列印空心字元菱形

迴圈-列印空心字元菱形

#include "stdio.h"

int main()
{
	int i, j, k, n;
	char ch;
	scanf("%c %d", &ch, &n);
	getchar();
	
	//上三角
	for (i = 1; i <= n; i++)
	{
		//前面空格部分
		for (j = 1; j <= n-i; j++)
		{
			printf(" ");
		}
		//第一行,一個字元
		if (i==1)
		{
			printf("%c\n", ch++);
			continue;
		}
		//左邊字元
		printf("%c", ch);
		//中間空格
		for (k = 1; k <= i*2-3; k++)
		{
			printf(" ");
		}
		//右邊字元
		printf("%c\n", ch++);
	}

	// 下三角
	for (i = n-1; i >=1 ; i--)  //相對上三角,只有這一行語句有改動
	{
		//前面空格部分
		for (j = 1; j <= n-i; j++)
		{
			printf(" ");
		}
		//最後一行,一個字元
		if (i==1)
		{
			printf("%c\n", ch++);
			continue;
		}
		//左邊字元
		printf("%c", ch);
		//中間空格
		for (k = 1; k <= i*2-3; k++)
		{
			printf(" ");
		}
		//右邊字元
		printf("%c\n", ch++);
	}
    return 0; 
}