亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

給出一個浮點數 c,求出使得 1/2+1/3+1/n+1的最小正整數

給出一個浮點數 c,求出使得 1/2+1/3+1/n+1的最小正整數

C++
car 2017-02-11 21:47:38
#include <stdio.h>int main() {?float c;?scanf_s("%f", &c);?if (c >= 0.01f&&c<=5.20f) {??float d=0.0f;??float m ;??int n = 2;??while (d<c)??{??????m = 1.0f /n;???d += m;???++n;?????} ??printf("%d\n", n-2);?}?return 0;}如輸入3.71,得出61我是用n-2才計算得到,這樣不合理,應該如何修改
查看完整描述

1 回答

?
o學者o

TA貢獻7條經驗 獲得超5個贊

出現多了個2是有兩個原因:

  1. 題目中最后有一個+1, 所以你初始值 d 應該是 1, 或者 n 從1 開始

  2. 等到最后循環出口的時候,也就是 d < c 時已經得到 n 了,但在循環最后多計算了一次 ++n

查看完整回答
反對 回復 2017-02-11
  • car
    car
    不是這個原因, 沒有多加
  • 1 回答
  • 0 關注
  • 1836 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號