[問題] 小程式的錯誤

看板C_and_CPP (C/C++)作者 (小歐肥不肥)時間14年前 (2012/04/06 18:15), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev c++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 請輸入一個正整數,以計算1/1+1/2+1/3+1/4+....+1/n 餵入的資料(Input): 10 預期的正確結果(Expected Output): 2.92897 錯誤結果(Wrong Output): 請輸入一個正整數,以計算1/1+1/2+1/3+1/4+....+1/n: 10 總合為:1.7873 程式碼(Code):(請善用置底文網頁, 記得排版) http://dpaste.com/727714/ 補充說明(Supplement): 剛剛無聊幫我妹寫了一個小程式 但是我怎麼找都找不到錯在哪 拜託版上大大了 我知道這問題很簡單XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.184.195.64

04/06 18:19, , 1F
多寫一個i++啊 - -a
04/06 18:19, 1F

04/06 18:23, , 2F
真的耶 為何多寫那個會有問題= =
04/06 18:23, 2F

04/06 19:06, , 3F
因為1+2+3+4+...變成1+3+5+7+.... 沒有問題嗎?
04/06 19:06, 3F

04/06 19:07, , 4F
我剛剛又出現了一個問題 http://pastebin.com/iM9WqtN1
04/06 19:07, 4F

04/06 19:07, , 5F
這是另一題 可以幫我解答嗎 拜託
04/06 19:07, 5F

04/06 19:26, , 6F
模擬就知道了...
04/06 19:26, 6F

04/06 19:29, , 7F
j = i/2 // 右值是兩個整數 算出來是整數 j不會是你要的
04/06 19:29, 7F

04/06 19:30, , 8F
如果你是要判斷整數的奇偶 可以用 1==n%2 或著 1 & n
04/06 19:30, 8F

04/06 19:39, , 9F
cout << "j - (int)j = " << j-(int)j << endl;
04/06 19:39, 9F

04/06 19:39, , 10F
如果不能用逐步偵錯,就把值印出來看看~~
04/06 19:39, 10F

04/06 20:13, , 11F
i++ 做了二次 ?
04/06 20:13, 11F
文章代碼(AID): #1FVi8h7i (C_and_CPP)
文章代碼(AID): #1FVi8h7i (C_and_CPP)