发布网友 发布时间:2022-04-19 22:36
共5个回答
热心网友 时间:2023-07-12 06:32
猴子只吃了99次。第100次还没吃呢。
只是这求到100天之前,这数字也是太大了吧?
int早就溢出了。
用double只能保证前面的大数正确,后面的尾数就全变为0了(否则要使用高精度计算,编程代码就复杂多了):
#include<stdio.h>热心网友 时间:2023-07-12 06:33
假设循环了100次,每次都乘了个2,那么得到的就是2的100次幂,这个数肯定是一个很大的数,超过了int能表示的范围,可以使用大数加法和乘法计算试试热心网友 时间:2023-07-12 06:33
这样算的话,x1至少是1*2*2*2……*2,比2的100次方还大,肯定超过了int的范围了(稍微超过范围后会变成负数)热心网友 时间:2023-07-12 06:34
题目出得有问题,100天吃完,就至少有 2^100 = 1267650600228229401496703205376 个桃子。实际上根本不可能摘那么多。你 x2 可以使用 unsigned long 型试试。热心网友 时间:2023-07-12 06:34
代码没错, 是天数过多, 最终结果数据太大, 表示不出来怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁