|
8鱼币
本帖最后由 1613551 于 2022-10-10 09:13 编辑
为什么两个程序看上去是一样的,但是结果却大相径庭呢?
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(void)
- {
- int i;
- unsigned long long temp, sum = 0, weight;
- for (i = 0; i < 64; i++)
- {
- temp = pow(2, i);
- sum = sum + temp;
- }
- weight = sum / 25000;
- printf("舍罕王应该给予达依尔%11u粒麦子!\n", sum);
- printf("如果每25000粒麦子为1kg,那么应该给%11u公斤麦子!\n", weight);
- system("pause");
- return 0;
- }
复制代码
- #include <stdio.h>
- #include <stdlib.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);
- system("pause");
- return 0;
- }
复制代码
答:第二个你把ll(小写的L)写成11(数字一)了
|
最佳答案
查看完整内容
答:第二个你把ll(小写的L)写成11(数字一)了
|