ZZULIOJ 1077:中空ダイヤモンド

タイトル説明

整数nは、(1​​ <= N <= 20)、各側がNで構成された中空菱形、「*」の組成物の出力を入力してください。

エントリー

入力は整数を含み、N(1 <= N <= 20)

輸出

中空ダイヤモンド出力、Nによって各エッジ「*」の組成物

サンプル入力

5

サンプル出力 

    * 
   * * 
  * * 
 * * 
* * 
 * * 
  * * 
   * * 
    *
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){

	int n;
	scanf("%d",&n);
	for (int i = 0; i < n; i++)  //输出上半个菱形
	{
		for (int j = 0; j < n-1-i; j++)
		{
			printf(" ");
		}
		for (int j = 0; j < 2*i+1; j++)
		{
			if (j == 0 || j == 2 * i)
			{
				printf("*");
			}
			else
			{
				printf(" ");
			}
		}
		printf("\n");
	}

	for (int i = 0; i < n-1; i++)//输出下半个菱形
	{
		for (int j = 0; j < i + 1; j++){
			printf(" ");
		}
		for (int j = 0; j <2*(n-i)-3; j++)
		{
			if (j == 0 || j == 2*(n-i)-4){
				printf("*");
			}
			else
			{
				printf(" ");
			}
		}
		printf("\n");
	}
		
}
	

 

公開された122元の記事 ウォン称賛58 ビュー40000 +

おすすめ

転載: blog.csdn.net/qq_39112646/article/details/104032467