拿捏--->打印菱形

文章目录

  • 题目描述
  • 算法思路
  • 代码示例

题目描述

在屏幕上输出以下图案:
拿捏--->打印菱形_第1张图片

算法思路

拿捏--->打印菱形_第2张图片

代码示例

#define  _CRT_SECURE_NO_WARNINGS
#include
int main()
{
	int n;
	scanf("%d", &n);
	//上半部分菱形
	for (int i = 0; i < n; i++)  //上半部分菱形有多少行
	{
		for (int a = 0; a < n - 1 - i; a++)  //每行有多少空格
		{
			printf(" ");
		}
		for (int j = 1; j <= (2 * i + 1); j++)  //每行有多少个*
		{
			printf("*");
		}
		printf("\n");
	}
	//菱形的下半部分
	for (int i = 0; i < n - 1; i++) //下半部分菱形有多少行
	{
		for (int a = 0; a < i + 1; a++)//每行有多少个空格
		{
			printf(" ");
		}
		for (int j = 0; j < 2 * (n - 1 - i) - 1; j++)//每行有多少个*
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

拿捏--->打印菱形_第3张图片

你可能感兴趣的:(C语言详解,算法,c语言)