时雨059905 发表于 2019-2-25 23:50:50

S1E6 舍利王的麦子那道题一直算不对的问题

前后经历了各种问题。。后来都直接抄代码了。。为啥还是算不对呢。。

Croper 发表于 2019-2-26 00:05:58

嗯。。

你在循环体中加一句printf("sum=%llu",sum);
看看sum是怎么增长的。。

另外直接贴代码吧,截图看着太累

liunianwangluo 发表于 2019-2-26 11:11:24

%llu 你看看是不是打成了%11u了是英文字母l不是数字1

910201513 发表于 2019-2-26 12:11:12

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

int main(void)
{
        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 += temp;
        }
        weight = sum / 25000;
        printf("%llu\n%llu\n", sum, weight);
        return 0;
}
楼上两位大佬说得对,
我把代码重新敲了一遍
如果有问题就只能是“llu和11u”这个问题了
附上代码运行结果

时雨059905 发表于 2019-2-27 20:49:03

liunianwangluo 发表于 2019-2-26 11:11
%llu 你看看是不是打成了%11u了是英文字母l不是数字1

{:10_266:}OMG 好像是这个问题。。

时雨059905 发表于 2019-2-27 20:49:41

910201513 发表于 2019-2-26 12:11
楼上两位大佬说得对,
我把代码重新敲了一遍
如果有问题就只能是“llu和11u”这个问题了


哈哈哈是的 就是这个问题

时雨059905 发表于 2019-2-27 20:51:10

Croper 发表于 2019-2-26 00:05
嗯。。

你在循环体中加一句printf("sum=%llu",sum);


sum 没有问题哈
应该是我那个输出的数据类型搞错了。。
页: [1]
查看完整版本: S1E6 舍利王的麦子那道题一直算不对的问题