[問題] Harmonic series 求和, 印不出東西

看板C_and_CPP (C/C++)作者 (艾多諾)時間13年前 (2013/03/24 01:51), 編輯推噓5(6124)
留言31則, 10人參與, 最新討論串1/2 (看更多)
問題(Question):跑出的結果竟然一片空白..... 餵入的資料(Input):由於剛自學,所以試算1+1/2+1/3+1/4 錯誤結果(Wrong Output):竟出現一片空白,連按任意鍵繼續都沒出現.... 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> main() { int a=1; float sum=0; while (a<=1) { a=(1/a) ; sum=sum+a; a++; } printf("%f\n",sum); system("PAUSE"); } 補充說明(Supplement): 請幫我指點迷津一下,由於剛開始自學 所以也不知道問題在哪...... 經過了STEVEN1226的回文後 他利用sum=sum+1/a 結果是成功跑出數字後 讓我更加確信.......一定是我自己打錯了!!!! T.T 他建議我將 int a=1 修改成 float a=1 結果.....依然是空白的。 於是我突發奇想.... 改成了: float a=1,c; float sum=0; while (a<=4) { c=(1/a) ; sum=sum+c; a++; } printf("%f\n",sum); system("PAUSE"); return 0; 然後就成功了!!((泣!!!!! 把變數 int a 修改成 float a 我可以了解 簡單說就是讓它有小數點 但是我不解的是為什麼我要多設一個c才可以成功??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.132.222

03/24 02:10, , 1F
我copy這份去跑 有印出數字
03/24 02:10, 1F

03/24 02:11, , 2F
可是我用我的程式下去跑卻跑不出來...
03/24 02:11, 2F

03/24 02:27, , 3F
第一次進入迴圈時剛開始a的值是1,但a++後a變為2
03/24 02:27, 3F

03/24 02:28, , 4F
所以不會滿足a<=1的判斷式,因而離開while
03/24 02:28, 4F

03/24 02:41, , 5F
1F用什麼compiler?
03/24 02:41, 5F

03/24 03:40, , 6F

03/24 05:50, , 7F
gcc
03/24 05:50, 7F

03/24 05:52, , 8F
比較奇怪的是什麼都沒印出來 不管1/a的值會與預期不符
03/24 05:52, 8F

03/24 05:53, , 9F
原po用的compiler是?
03/24 05:53, 9F

03/24 06:53, , 10F
我是用Dev-C++
03/24 06:53, 10F

03/24 08:47, , 11F
重新compiler試試看?
03/24 08:47, 11F
※ 編輯: Idownor 來自: 1.175.132.222 (03/24 09:19)

03/24 12:00, , 12F
dev-c++ 不是compiler 是ide
03/24 12:00, 12F

03/24 12:07, , 13F
可以不用專有名詞嗎?
03/24 12:07, 13F

03/24 12:07, , 14F
樓上的意思?
03/24 12:07, 14F

03/24 12:11, , 15F
你程式八成是卡在while裡面,用單布執行試看看
03/24 12:11, 15F

03/24 12:21, , 16F
你用debug觀察a的數值就知道,他會一直小於4
03/24 12:21, 16F

03/24 12:22, , 17F
大概都1.6左右 這個程式 http://ideone.com/CQp1dt
03/24 12:22, 17F

03/24 12:32, , 18F
請用紙筆一行一行手算 或用IDE一行一行看變數的值的變化
03/24 12:32, 18F

03/24 12:33, , 19F
你的程式每次都把 a 倒數..
03/24 12:33, 19F

03/24 12:53, , 20F
想到一個問題:Σ??=1+1/2+2/3+3/5+5/8+...怎麼化簡呢?
03/24 12:53, 20F

03/24 12:59, , 21F
很特殊的費式級數呢...拿來當作面試題XD
03/24 12:59, 21F

03/24 13:07, , 22F
你這什麼爛標題...
03/24 13:07, 22F

03/24 13:10, , 23F
while本身哪有什麼問題, 標題是問題的精簡, 讓人看了
03/24 13:10, 23F

03/24 13:11, , 24F
標題就對問題有大概的了解, 當然知道是新手問題, 不然
03/24 13:11, 24F

03/24 13:11, , 25F
也不會在這邊問, 連問問題都不用心, 有人肯推文已經算
03/24 13:11, 25F

03/24 13:12, , 26F
很好了, 幫你改標題還把它改回去...
03/24 13:12, 26F

03/24 13:14, , 27F
還有修改程式後你不要把整個內文都改掉
03/24 13:14, 27F

03/24 13:18, , 28F
我很抱歉,我只是不知道該怎麼問才好。我以為是我不小心改
03/24 13:18, 28F

03/24 13:18, , 29F
到的
03/24 13:18, 29F

03/24 13:23, , 30F
第一次看到板主開噓0.0......
03/24 13:23, 30F

03/24 14:19, , 31F
最近常看到版主幫忙改標題啊
03/24 14:19, 31F
文章代碼(AID): #1HJUkrJK (C_and_CPP)
文章代碼(AID): #1HJUkrJK (C_and_CPP)