[問題] do-while改寫

看板C_and_CPP (C/C++)作者 (拉~阿~!)時間14年前 (2011/10/10 22:35), 編輯推噓1(1019)
留言20則, 8人參與, 最新討論串1/1
#include<iostream> using namespace std; int main() { int input=0; int f0=0,f1=1,fi=0; cout<<"請輸入要費氏數列中的第幾個數:"; cin>>input; if(input<=1) { for(int i=0;i<input;i++) fi=f1+f0; } else for(int i=1;i<input;i++) { fi=f1+f0; f0=f1; f1=fi; } cout<<"The Fibonacci number for "<<input<<" is "<<fi<<endl; system("PAUSE"); return 0; } 請問要怎用do-while去改寫 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.106.215

10/10 22:46, , 1F
你就把for 放入 do { }while(0)就好了呀~~
10/10 22:46, 1F

10/10 23:09, , 2F
還是不太懂,抱歉...
10/10 23:09, 2F

10/10 23:18, , 3F
do { for(...)... //caculate Fibonacci }while(0)
10/10 23:18, 3F

10/10 23:18, , 4F
http://pastie.org/2671486 大概是這種感覺
10/10 23:18, 4F

10/10 23:21, , 5F
f 大好強!! (笑 :)
10/10 23:21, 5F

10/10 23:22, , 6F
是我太善良了嗎....XD
10/10 23:22, 6F

10/10 23:23, , 7F
james 大好善良 (笑 again :)
10/10 23:23, 7F

10/10 23:24, , 8F
樓上笑得我心裡發寒......
10/10 23:24, 8F

10/10 23:26, , 9F
@@感謝 沒試過2種迴圈一起用
10/10 23:26, 9F

10/10 23:30, , 10F
(發一張好人卡給 james732)
10/10 23:30, 10F

10/10 23:36, , 11F
(發一張好人卡給 james732)
10/10 23:36, 11F

10/10 23:37, , 12F
反正也沒規定說do -while裡不能放回圈~~ XDD
10/10 23:37, 12F

10/10 23:43, , 13F
...........可以發一個女朋友給我嗎 (喂)
10/10 23:43, 13F

10/10 23:47, , 14F
當版標 \._./ 當版標 \._./ 當版標 \._./ 當版標 \._./
10/10 23:47, 14F

10/10 23:47, , 15F
現在的板標很完美了,別亂來啊
10/10 23:47, 15F

10/11 00:23, , 16F
f 大好強!! (笑 :)\._./ 當版標 \._./ 當版標 \._./
10/11 00:23, 16F

10/11 03:11, , 17F
f大好強:)
10/11 03:11, 17F

10/11 03:12, , 18F
當版標 \._./ 當版標 \._./ 當版標 \._./ 當版標 \._./
10/11 03:12, 18F

10/11 08:21, , 19F
如果懂for的三個參數是什麼意思的話,改寫就很簡單
10/11 08:21, 19F

10/11 08:22, , 20F
初始條件和判斷式、increment,用do while的時候要自己做
10/11 08:22, 20F
文章代碼(AID): #1EamAb5o (C_and_CPP)
文章代碼(AID): #1EamAb5o (C_and_CPP)