展开全部
我写的代码常量可修改任意奇数,实现其他大小的菱形。
#include <stdio.h>
#define maxLen 7//菱形最宽处*号个数,可修改!(必须是奇数)
int main()
{
int i=1,j,m=maxLen;
while(i<m)//上半层
{
for(j=0;j<(m-i)/2;j++)
printf(" ");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf(" ");
printf("\n");
i+=2;
}
for(i=0;i<m;i++)//中间层
printf("*");
printf("\n");
i=m-2;
while(i>=1)//下半层
{
for(j=0;j<(m-i)/2;j++)
printf(" ");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf(" ");
printf("\n");
i-=2;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询