只若敷衍 发表于 2020-5-20 20:22:17

课后作业 关于循环自增语句的问题(这么叫没错把)

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

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

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

           sum=sum+temp;
   }
   weight=sum/25000;
   printf("%llu\n",sum);
   printf("%llu\n",weight);
}

也就是temp=pow2的64次方 为什么要加上一个sumsum不是=0吗 可是我删了这一句答案又不对了?? 求解答         


qiuyouzhi 发表于 2020-5-20 20:26:25

本来就是啊。。
首先,你要用它算出weight,其次,你还要用它打印麦子的总数

只若敷衍 发表于 2020-5-20 20:30:21

qiuyouzhi 发表于 2020-5-20 20:26
本来就是啊。。
首先,你要用它算出weight,其次,你还要用它打印麦子的总数

不是呀那个我知道 我当时把sum删掉了 打印和计算麦子我都替换成了temp然后答案就不对了就是我想知道为什么必须要有一个sum=sum+temp

qiuyouzhi 发表于 2020-5-20 20:31:12

只若敷衍 发表于 2020-5-20 20:30
不是呀那个我知道 我当时把sum删掉了 打印和计算麦子我都替换成了temp然后答案就不对了就是我想知道 ...

temp又不会累加

chxchxkkk 发表于 2020-5-20 21:34:50

sum是总数,当然要累加了。
页: [1]
查看完整版本: 课后作业 关于循环自增语句的问题(这么叫没错把)