[問題] Harmonic series 求和, 印不出東西
問題(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
03/24 02:10, 1F
→
03/24 02:11, , 2F
03/24 02:11, 2F
推
03/24 02:27, , 3F
03/24 02:27, 3F
→
03/24 02:28, , 4F
03/24 02:28, 4F
→
03/24 02:41, , 5F
03/24 02:41, 5F
→
03/24 03:40, , 6F
03/24 03:40, 6F
→
03/24 05:50, , 7F
03/24 05:50, 7F
→
03/24 05:52, , 8F
03/24 05:52, 8F
→
03/24 05:53, , 9F
03/24 05:53, 9F
→
03/24 06:53, , 10F
03/24 06:53, 10F
推
03/24 08:47, , 11F
03/24 08:47, 11F
※ 編輯: Idownor 來自: 1.175.132.222 (03/24 09:19)
→
03/24 12:00, , 12F
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
03/24 12:11, 15F
→
03/24 12:21, , 16F
03/24 12:21, 16F
→
03/24 12:22, , 17F
03/24 12:22, 17F
推
03/24 12:32, , 18F
03/24 12:32, 18F
→
03/24 12:33, , 19F
03/24 12:33, 19F
→
03/24 12:53, , 20F
03/24 12:53, 20F
→
03/24 12:59, , 21F
03/24 12:59, 21F
→
03/24 13:07, , 22F
03/24 13:07, 22F
→
03/24 13:10, , 23F
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
03/24 13:23, 30F
推
03/24 14:19, , 31F
03/24 14:19, 31F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章