Re: [問題]數字排列

看板C_and_CPP (C/C++)作者 (snowlike)時間16年前 (2009/03/01 22:18), 編輯推噓3(308)
留言11則, 3人參與, 最新討論串1/1
※ 引述《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)

03/01 22:34, , 1F
在java板有個很有趣的解法~XD
03/01 22:34, 1F

03/01 22:44, , 2F
呵呵..好像停不下來要想辦法break;
03/01 22:44, 2F

03/01 23:17, , 3F
for (int i = 0, j = -1, k = 0;i < 19;++i) {
03/01 23:17, 3F

03/01 23:17, , 4F
j = ((0 == k) || (9 == k) ? -j : j);
03/01 23:17, 4F

03/01 23:17, , 5F
cout << k;
03/01 23:17, 5F

03/01 23:17, , 6F
k += j;
03/01 23:17, 6F

03/01 23:17, , 7F
}
03/01 23:17, 7F

03/01 23:17, , 8F
cout << endl;
03/01 23:17, 8F

03/01 23:20, , 9F
init(j)=-1,1; init(k)=0~9;
03/01 23:20, 9F

03/01 23:32, , 10F
那樣會印出零喔@_@
03/01 23:32, 10F

03/01 23:36, , 11F
那就給原PO自己修改了 Gee~
03/01 23:36, 11F
文章代碼(AID): #19gfaTIf (C_and_CPP)
文章代碼(AID): #19gfaTIf (C_and_CPP)