#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int a, n;//a为边长,n为总行数,i为当前行数
scanf("%d", &a);
n = 3 * a - 2;
for (int i = 0; i < a - 1; i++) //第一行
{
printf(" ");
}
for (int i = 0; i < a; i++)
{
printf("*");
}
printf("\n");
for (int i = 2; i <= a; i++) //第2到a行
{
for (int j = 0; j < a - i; j++)
{
printf(" ");
}
printf("*");
for (int j = 0; j <a+2*(i-2); j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
for (int i = a + 1; i <= 2 * a - 1; i++) //第a+1到2a-1行
{
printf("*");
for (int j = 0; j < 3*a-4; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
for (int i = 2 * a ; i <= n - 1; i++) //第2a到n-1行
{
for (int j = 0; j < i + 1 - 2 * a;j++)
{
printf(" ");
}
printf("*");
for (int j = 0; j < a+2*(n-i-1); j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
for (int i = 0; i < a - 1; i++) //第n行
{
printf(" ");
}
for (int i = 0; i < a; i++)
{
printf("*");
}
printf("\n");
}
辰辰的第九个程序(打印边长为n的正六边形)
最新推荐文章于 2024-08-03 17:56:22 发布
该程序定义了一个宏CRT_SECURE_NO_WARNINGS以避免安全警告,然后使用C语言的标准库和。主要功能是读取用户输入的边长a,生成一个由星号(*)组成的图形,图形形状类似于一个倒置的金字塔,总共有3*a-2行。程序通过嵌套循环结构实现星形图案的打印。
摘要由CSDN通过智能技术生成