看板 C_and_CPP 關於我們 聯絡資訊
小弟最近開始學習 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: 恩 刪推文很棒 08/20 17:29
asd456fgh778: 可能要學一下 PTT 的使用法 09/01 13:19