分为上下两部分画出,下部分比上部分少一行。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n = 0; //输入行数
int i = 0;//控制行数
int m = 0;//空格数
int z = 0;//星号数
printf("请输入行数(奇数):");
scanf("%d",&n);
n=n/2;
for(i = 1;i<= n+1 ; i++)//上部分
{
for(m = 1;m <= n-i+1;m++) //刚开始为行数一半(取整)个空格,空格数随行数递减因此减i,又因为要保证第一次空格数正确加1调整
{
printf(" ");
}
for(z = 1 ;z<=(2*i-1);z++)//星号数按奇数增长
{
printf("*");
}
printf("\n");
}
for(i = 1;i<= n; i++)
{
for(m = 1;m <= i; m++)//空格数递增
{
printf(" ");
}
for(z = 1; z<=(2*n-(2*i-1));z++)//星号数奇数递减 取n=6;2*6-1,2*6-3,2*6-5递减。
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
该博客介绍如何通过编程技术,根据输入的奇数行数来生成对应的菱形图案,内容涵盖菱形的上下两部分绘制,下部分行数比上部分少一行。
,输出对应菱形&spm=1001.2101.3001.5002&articleId=78574464&d=1&t=3&u=0efdf574d0764a9db9c22bc71cc344e6)
675

被折叠的 条评论
为什么被折叠?



