看板 C_and_CPP 關於我們 聯絡資訊
我想寫一個圖形 * ** *** **** ***** **** *** ** * 之前有用DEV C++寫過類似的 但這次改用Visual C++ 2005 寫 感覺很多地方都不一樣 想了老半天 真的不知道從何下手 才能讓他堆疊 可以請大大教導一下 以下是我寫的 int main(void) { char i,j; for(i=1;i<=5;i++) { for(j=1;j<=i;j++) cout<<"*"<<endl; } system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.11.64
godman362:分兩段處理吧 10/10 11:41
godman362:1~5一個迴圈,6~9一個迴圈 10/10 11:41
godman362:一個遞增,一個遞減,這樣應該很容易想了 10/10 11:41
VictorTom:這種console程式除了Dev與VC開專案的方式與操作介面不同 10/10 12:02
VictorTom:以外, 實作上的程式碼應該沒有什麼不同才對; 就像1F說的 10/10 12:02
VictorTom:把兩段分開處理應該就不難了:) 10/10 12:02
bleed1979:卡住的關鍵點大概是巢狀迴圈的觀念 10/10 12:05
stonehomelaa:奇怪了 寫這個關dev c++、VC 2005什麼事?? 10/10 12:08
因為之前都是用printf scanf 但是這個程式的 cout << 一堆沒接觸過的符號 看的霧沙沙 ※ 編輯: eazy0623 來自: 218.173.11.64 (10/10 12:18)
godman362:這個是語言不同,跟IDE無關 10/10 12:21
bleed1979:console模式下 顯示的方式是一列一列下來的 10/10 12:22
bleed1979:原po的思路是想將星號"直立堆疊"起來? 10/10 12:23
akasan:用VC也可以printf阿... 10/10 12:29
dendrobium:原PO是從C到C++吧... 10/10 12:29
eazy0623:應該是吧 不過太久沒碰C了 還在慢慢看書 10/10 12:37
※ 編輯: eazy0623 來自: 218.173.11.64 (10/10 12:54)
cspy:數列跟換行... 10/10 12:58
ofy:分成cout<<"*"跟cout<<end1不行跑嗎.... 10/10 13:45
flyingnick:printf寫十行就好啦(誤) 10/10 14:01
ianfang:對~樓上誤~是cout十行就好啦 XD 10/10 15:10
VictorTom:上兩樓真糟糕, printf/cout明明寫一行就可以了....XD 10/10 15:12
寫好了= = { int i, j; { for(i=1; i<=5; i++){ for(j=1; j<=i; j++) cout << "*"; cout << endl; } for(i=6;i<=9;i++){ for(j=5;j>=i-4;j--) cout << "*"; cout << endl; } } system("pause"); return 0; } ※ 編輯: eazy0623 來自: 218.173.11.64 (10/10 16:00)
netsphere:還可以只用一個 雙層for loop寫出來喔 10/10 16:31
stonehomelaa:abs 10/10 16:39