[问题] 请益由星号包围的中空菱形 程式问题

楼主: IMSPRO (刚刚小飞侠)   2018-08-20 01:13:45
小弟最近开始学习 DEV c++,一开始授课老师要求我们写出画菱形程式,
小弟最近开始学习 DEV c++,一开始授课老师要求我们写出画菱形程式,
想了半天成功解决,但后来老师要求我们写出由星号包围起来的中空菱形,
且可控制边宽,目前写了并且编辑3天仍然还有小地方无法成功。
希望版上各位大大能提供意见或建议
问题(Question):在上半部星号和下半部星号都会有空白显现
喂入的资料(Input):任何奇数(即菱形宽度)
预期的正确结果(Expected Output):例如输入菱形宽度为3,边宽
* * * * *
* * ^ * *
* ^ ^ ^ *
* * ^ * *
* * * * *
错误结果(Wrong Output):
例如输入菱形宽度为3,边宽5
* * * * *
* * ^ * *
* ^ ^ ^ *
^ ^ ^ ^ ^
^ ^ ^ ^ ^
* * ^ * *
* * * * *
^为空白处
#include<stdio.h>
#include<stdlib.h>
main()
{ printf("输入可变反白菱形大小尺寸:");
int a
scanf("%d,%d",&a,&b);
for(p=0;p<a+2;p++)
printf("*");
printf("\n");
for (int y=1;y<=a-1;y++
for(int i=0;i<(a-2*y+3)/2;i++)
printf("*");
for(int i=0;i<2*y-1;i++)printf(" ");
for(int i=0;i<(a-2*y+3)/2;i++)
printf("*");
printf ("\n");}
小弟刚学习程式语言,所以想法比较单纯,使用的是上半部分成三部分
先画出左边的星号,再中间的空白,再来是右半部的星号,上半部都ok
可是一和下半部合起来就会有空白
而且空白的行数刚好和上半部的行数相同,不知道是否有关连。
所以想请教版上的各位,至于边宽的部分则想要解决菱形再去思考。
想了半天成功解决,但后来老师要求我们写出由星号包围起来的中空菱形,
※ 编辑: IMSPRO (42.74.84.140), 08/20/2018 16:31:25
作者: jerryh001   2018-08-20 09:36:00
先把你程式的排版弄好
作者: moebear (萌熊)   2018-08-20 10:39:00
砍到我推闻了
作者: jerryh001   2018-08-20 17:29:00
恩 删推文很棒
作者: asd456fgh778 ( )   2018-09-01 13:19:00
可能要学一下 PTT 的使用法

Links booklink

Contact Us: admin [ a t ] ucptt.com