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

    你有吗? 有人寄给你了吗?