机制的小伙伴 发表于 2018-5-23 11:59:22

求教啊 程序运行结果有错误啊

本帖最后由 机制的小伙伴 于 2018-5-23 12:04 编辑

#include <stdio.h>
#include <math.h>

int main()
{
      unsigned long long sum = 0;
      unsigned long long weight;
      int i;

      for (i=0; i < 64; i++)
      {
                sum = sum + pow(2,i);
      }

      weight = sum / 25000;

      printf("舍罕王应该给予达依尔%llu粒麦子!\n", sum);
      printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n", weight);

      return 0;
}
为啥我这样运行后sum的值为0啊
求教各位大神了

机制的小伙伴 发表于 2018-5-23 12:03:40

C:\Users\机制的小伙伴\Desktop

机制的小伙伴 发表于 2018-5-23 12:18:23

原来程序中有个中间变量temp,将pow(2,i)赋值给temp后 结果就正常了,搞不懂哇

lv998 发表于 2018-5-25 15:59:16

舍罕王应该给予达依尔9223372036854775808粒麦子!
如果每25000粒麦子为1kg,那么应该给368934881474191公斤麦子!


我这里运行完全正常

机制的小伙伴 发表于 2018-5-26 11:22:15

lv998 发表于 2018-5-25 15:59
舍罕王应该给予达依尔9223372036854775808粒麦子!
如果每25000粒麦子为1kg,那么应该给368934881474191公 ...

蟹蟹啦,可是我这边还是显示为0. 不管了不管了
页: [1]
查看完整版本: 求教啊 程序运行结果有错误啊