|
5鱼币
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int i=0;
- unsigned long long sum=0;
- unsigned long long result;
- for(i;i<64;i++)
- sum = sum +pow(2,i);
- result = sum/25000;
- printf("%llu",result);
- return 0;
- }
复制代码
这样子的结果为什么是0?跟用temp= pow(2,i)有什么区别?
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- unsigned long long sum = 0;
- unsigned long long result;
-
- for(int i = 0; i < 64; i++)
- sum = sum + (unsigned long long)pow(2, i); // <---------- 注意这里 ----------
-
- result = sum/25000;
- printf("%llu", result);
-
- return 0;
- }
复制代码
|
|