1. 程式人生 > >習題4-9 列印菱形圖案

習題4-9 列印菱形圖案

習題4-9 列印菱形圖案 (15 分)

本題要求編寫程式,列印一個高度為n的、由“*”組成的正菱形圖案。

輸入格式:

輸入在一行中給出一個正的奇數n。

輸出格式:

輸出由n行星號“*”組成的菱形,如樣例所示。每個星號後跟一個空格。

輸入樣例:

7

輸出樣例:

      * 
    * * * 
  * * * * * 
* * * * * * * 
  * * * * * 
    * * * 
      * 

 程式碼:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n = 0;
	int i, j;
	scanf("%d", &n);
	//列印上半部分(正三角)
	for (i = 0; i < (n / 2) + 1; i++)
	{
		//列印前面的連續空格
		for (j = 0; j < n / 2-i; j++)
		{
			printf("  ");
		}
		//列印*
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("* ");
		}
		printf("\n");
	}

	//列印下半部分(倒三角)
	for (i = 0; i < n / 2; i++)
	{
		//列印前面的連續空格
		for (j = 0; j <i+1; j++)
		{
			printf("  ");
		}
		//列印*
		for (j = 0; j <n-(2*i+2); j++)
		{
			printf("* ");
		}
		printf("\n");
	}
	system("pause");
	return 0;
}

測試結果: