S1E6 舍利王的麦子那道题一直算不对的问题
前后经历了各种问题。。后来都直接抄代码了。。为啥还是算不对呢。。 嗯。。你在循环体中加一句printf("sum=%llu",sum);
看看sum是怎么增长的。。
另外直接贴代码吧,截图看着太累 %llu 你看看是不是打成了%11u了是英文字母l不是数字1 #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”这个问题了
附上代码运行结果 liunianwangluo 发表于 2019-2-26 11:11
%llu 你看看是不是打成了%11u了是英文字母l不是数字1
{:10_266:}OMG 好像是这个问题。。 910201513 发表于 2019-2-26 12:11
楼上两位大佬说得对,
我把代码重新敲了一遍
如果有问题就只能是“llu和11u”这个问题了
哈哈哈是的 就是这个问题 Croper 发表于 2019-2-26 00:05
嗯。。
你在循环体中加一句printf("sum=%llu",sum);
sum 没有问题哈
应该是我那个输出的数据类型搞错了。。
页:
[1]