看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《tapi97 (風)》之銘言: : 這個問題想好久...都想不出來 : 我要寫"1234567898765432123456789" : 就是數字輸出從1開始遇到9就倒回來遇1再繼續加 : 我有想到用if作為判斷.配合++和-- : 可是還是寫不出來 : 懇請板上的各位幫我解答!! : 謝謝~!! int 次數n, 開關check; check=a; 迴圈(n) { if(check==a) 迴圈(輸出2~8), check=b; else 迴圈(輸出8~2), check=a; } 記得補完輸出 -- 我覺得可以設開關 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.40.174 ※ 編輯: snowlike 來自: 125.229.40.174 (03/01 22:20)
james732:在java板有個很有趣的解法~XD 03/01 22:34
snowlike:呵呵..好像停不下來要想辦法break; 03/01 22:44
chrisdar:for (int i = 0, j = -1, k = 0;i < 19;++i) { 03/01 23:17
chrisdar: j = ((0 == k) || (9 == k) ? -j : j); 03/01 23:17
chrisdar: cout << k; 03/01 23:17
chrisdar: k += j; 03/01 23:17
chrisdar:} 03/01 23:17
chrisdar:cout << endl; 03/01 23:17
chrisdar:init(j)=-1,1; init(k)=0~9; 03/01 23:20
snowlike:那樣會印出零喔@_@ 03/01 23:32
chrisdar:那就給原PO自己修改了 Gee~ 03/01 23:36