[問題] 請益由星號包圍的中空菱形 程式問題

作者: 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