看板 C_and_CPP 關於我們 聯絡資訊
先讓使用者輸入一個數字 假如是3就出現   *    *    *  * *  * *  * * * * ** * ** * *  * *  * *  * *   *    *    *  這樣的菱形 比如說輸入4就出現     *      *      *      *   * *    * *    * *    * *  * * *  * * *  * * *  * * * * * * ** * * ** * * ** * * *  * * *  * * *  * * *  * * *   * *    * *    * *    * *    *      *      *      * 我自己的想法.. #include<iostream> #include<cstdlib> using namespace std; main() { int i,j,num,t,all; t=num/2; cout<<"輸入一個數字"; cin>>num; all=num+num-1; for(i=1;i<=all;i++) {for(j=1;j<=all*num;j++) if(???) cout<<"*"; else cout<<" "; cout<<endl; } system("pause"); } 這是我的想法..先有需要的位址,然後用if想辦法找出關係來判斷哪一格要放空白 哪一格要放星星,也可以用多一些if,不過if裡面要放什麼,想了很久,沒辦法想出來 請大家幫忙@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.129.211
VictorTom:3個的例子第一行歪了; 還有你這樣丟個問題沒有自己的想 11/17 12:39
VictorTom:法或code的, 等下大概很快就會被鎖文了.... 11/17 12:40
※ 編輯: leewhite 來自: 125.231.129.211 (11/17 13:02) ※ 編輯: leewhite 來自: 125.231.129.211 (11/17 13:11) ※ 編輯: leewhite 來自: 125.231.129.211 (11/17 13:13)
joefaq:有空格跟沒空格的差別不太大吧 11/17 13:12
leewhite:有差捏 比較難的FU 11/17 13:21
mantour:說說你覺得差在哪 別人才好幫你 11/17 17:36
joefaq:差別不就一個是印"*" 一個印"* " 11/17 20:52
ljhgc:把他看成重複印n次菱形會不會比較好解? 11/17 21:46
leewhite:可是輸入二 兩個菱形 另一個菱形 是在旁邊喔 11/17 22:55
MOONRAKER:因為你都在想1D所以會難 要用2D的方法 11/18 10:54