-
#include
int main()
return 0;}
-
猴子只吃了99次。 我已經第100次沒吃了。
只是這是100天前的事了,這個數字太大了吧?
int 早已溢位。
使用 double 只能保證第乙個大數正確,後面的尾數都會變成 0(否則使用高精度計算的程式設計程式碼會複雜得多):
#include
int main()
printf("%.0lf",x1);
return 0;}
-
假設你迴圈 100 次,每次乘以 2,那麼你得到 2 的冪到 100 次方,這肯定是乙個非常大的數字,超出 int 可以表示的範圍,你可以用大數加法和乘法來嘗試計算。
-
程式碼是正確的,它太多天了,最終結果是資料太大而無法表示。
或者 x1 和 x2 可以設定為 double, printf("%.0lf",x1);請注意,它是零點 LF(LF 應為小寫)。
-
int 型別最多是 2 的 32 次方,你的太大了,可以考慮使用大數的乘法。
-
int 佔 32 位。
記憶體:4 位元組。
最大值:21474836473
你最後得到的數字已經溢位了 int 的最大值,即使 2 100 已經是乙個巨大的數字,更不用說你每天都要指數級地爆炸 +1。
-
如果你有問題,100天吃完後,你至少會有2 100 = 1267650600228229401496703205376桃子。 事實上,不可能挑那麼多。 你 x2 可以使用無符號長型別來嘗試。
-
#include
int main(void)
printf("%d",num);
return 0;
哥哥,這是幾天吃的投入,第一天吃的桃子總數,如果沒錯,給它豎起大拇指,兄弟。
-
在這種情況下,x1 至少為 1*2*2*2...*2 大於 2 的 100 次方,絕對超出了 int 的範圍(如果稍微超過範圍,則變為負數)。
int 的範圍是 2 的 31 次方,long long 只有 2 的 63 次方。
您可以嘗試將 100 更改為較小的大小(請注意資料型別可以表示的最大範圍)並將 int 更改為 long long(使用 %lld 或 %I64d 進行 long long 輸入和輸出)。
-
結果太大了,所以我把它改成了雙型。
-
我已經100天沒吃了,99天吃完後還剩下乙隻,所以不知道99天吃了多少。
-
您可以將 x1 和 x2 替換為 double。
-
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個回答2023-11-30
程式設計思想很重要,這個問題可以反過來考慮: >>>More
-
1個回答2023-11-30
每個盒子裡能裝多少就放多少?或者你要求乙個輸出方案? 如果是這樣,它實際上可以用數學方法解決。
-
2個回答2023-11-30
《尋求C語言程式設計基礎》(李馬豪夢陽、池媛、主編張春飛)教科書課破解培訓答案知道。 >>>More
-
2個回答2023-11-30
你有嗎? 有人寄給你了嗎?