-
#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
你有吗? 有人寄给你了吗?