C語言程式設計猴子吃桃問題

發布 2023-11-30
12個回答
  1. 匿名使用者2023-11-06

    #include

    int main()

    return 0;}

  2. 匿名使用者2023-11-05

    猴子只吃了99次。 我已經第100次沒吃了。

    只是這是100天前的事了,這個數字太大了吧?

    int 早已溢位。

    使用 double 只能保證第乙個大數正確,後面的尾數都會變成 0(否則使用高精度計算的程式設計程式碼會複雜得多):

    #include

    int main()

    printf("%.0lf",x1);

    return 0;}

  3. 匿名使用者2023-11-04

    假設你迴圈 100 次,每次乘以 2,那麼你得到 2 的冪到 100 次方,這肯定是乙個非常大的數字,超出 int 可以表示的範圍,你可以用大數加法和乘法來嘗試計算。

  4. 匿名使用者2023-11-03

    程式碼是正確的,它太多天了,最終結果是資料太大而無法表示。

    或者 x1 和 x2 可以設定為 double, printf("%.0lf",x1);請注意,它是零點 LF(LF 應為小寫)。

  5. 匿名使用者2023-11-02

    int 型別最多是 2 的 32 次方,你的太大了,可以考慮使用大數的乘法。

  6. 匿名使用者2023-11-01

    int 佔 32 位。

    記憶體:4 位元組。

    最大值:21474836473

    你最後得到的數字已經溢位了 int 的最大值,即使 2 100 已經是乙個巨大的數字,更不用說你每天都要指數級地爆炸 +1。

  7. 匿名使用者2023-10-31

    如果你有問題,100天吃完後,你至少會有2 100 = 1267650600228229401496703205376桃子。 事實上,不可能挑那麼多。 你 x2 可以使用無符號長型別來嘗試。

  8. 匿名使用者2023-10-30

    #include

    int main(void)

    printf("%d",num);

    return 0;

    哥哥,這是幾天吃的投入,第一天吃的桃子總數,如果沒錯,給它豎起大拇指,兄弟。

  9. 匿名使用者2023-10-29

    在這種情況下,x1 至少為 1*2*2*2...*2 大於 2 的 100 次方,絕對超出了 int 的範圍(如果稍微超過範圍,則變為負數)。

    int 的範圍是 2 的 31 次方,long long 只有 2 的 63 次方。

    您可以嘗試將 100 更改為較小的大小(請注意資料型別可以表示的最大範圍)並將 int 更改為 long long(使用 %lld 或 %I64d 進行 long long 輸入和輸出)。

  10. 匿名使用者2023-10-28

    結果太大了,所以我把它改成了雙型。

  11. 匿名使用者2023-10-27

    我已經100天沒吃了,99天吃完後還剩下乙隻,所以不知道99天吃了多少。

  12. 匿名使用者2023-10-26

    您可以將 x1 和 x2 替換為 double。

相關回答
  1. 1個回答2023-11-30

    第乙個。 void move(int a,int b,int n, int m)

    for (int i = 0; i < m;i++) 第二。void f(char a,unsigned int n)a[k] =0'; >>>More

  2. 2個回答2023-11-30

    程式設計思想很重要,這個問題可以反過來考慮: >>>More

  3. 1個回答2023-11-30

    每個盒子裡能裝多少就放多少?或者你要求乙個輸出方案? 如果是這樣,它實際上可以用數學方法解決。

  4. 2個回答2023-11-30

    《尋求C語言程式設計基礎》(李馬豪夢陽、池媛、主編張春飛)教科書課破解培訓答案知道。 >>>More

  5. 2個回答2023-11-30

    你有嗎? 有人寄給你了嗎?