Anonymous 发表于 2022-9-7 19:29:45

课后作业不懂

第四行最后的=0是什么意思
#include <stdio.h>
#include <math.h>

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

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

      weight = sum / 25000;

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

      return 0;
}

2220201979 发表于 2022-9-7 20:06:21

给sum变量赋初值0,否则之后进行运算sum=sum+temp时,sum不是从0开始加,而是从一个随机数开始加,
你可以试一试int sum;
然后再printf("%d",sum);
看看sum在未赋初值时的值是多少
页: [1]
查看完整版本: 课后作业不懂