小弟有一個題目是:利用while迴圈計算2+4+6+....+n的總合,其中n要是正偶數,可由本身自行輸入,若輸入的值不是正偶數,則程式會要求在輸入, ... (閒聊與趣味第1頁) ... <看更多>
1+2+3+4+5+...+n c語言 在 Comparison Sort: Insertion Sort(插入排序法) 的推薦與評價
常見的Comparison Sort及其時間複雜度如表一,假設問題有N筆資料: ... 四張排好序」的紙牌組合。 經由觀察,最終結果的紙牌順序為1、2、3、5,可以透過以下步驟完成:. ... <看更多>
1+2+3+4+5+...+n c語言 在 Re: [問題] 寫1+1/2+1/3....+1/n= - 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
※ 引述《jason12308 (jason12308)》之銘言:
: ( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
: ( 未必需要依照此格式,文章條理清楚即可 )
問一下,我這樣寫應該是沒有寫錯吧?
因為我按照答案給的 n 輸入10 去看總數
發現解答的 數質只有2.718
可是我跑出來有 2.929
但是我看來看去又覺得我應該沒錯
所以想問一下是不是哪邊有問題??
float sum=0.0;
int i,n;
printf("Please input a number n :");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+1.0/i;
}
printf("1+1/2+1/3+...+1/n 的總和 = %.4f",sum);
: 遇到的問題: (題意請描述清楚)
: 小弟打了一些…想說從簡單的1+1/2+1/3+1/4+1/5就可以往後推了,但就是打不出來耶
: 希望得到的正確結果:
: 算出來是2.8x
: 程式跑出來的錯誤結果:
: 但程式只會跑出 1?
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: Dev-C++
: 有問題的code: (請善用置底文標色功能)
: int sum=0;
: for (int a=1; a<=5;a++)
: {
: sum=sum+1/a;
: }
: cout <<sum << endl;
: 補充說明:
: 打了1個多小時…居然生不出半點東西來…快瘋了(新手…
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.103.170
... <看更多>