|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新人求助,《带你学c带你飞》第一季第六集(S1E6)课后作业 做一做第1题;
自己手动打代码最后输出结果:
手打代码
直接复制答案的代码,最后输出结果:
答案代码
自己手打代码:(已经对着答案改正了):- #include <stdio.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("舍罕王应该给予达依尔%11u粒麦子!\n",sum);
- printf("如果每25000粒麦子为1kg,那么应该给%11ukg麦子!\n",weight);
-
- return 0;
- }
复制代码
答案代码:- #include <stdio.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);
- return 0;
- }
复制代码
请教大佬们,为什么最后结果显示不同?我用的dev c++,是编译器的问题吗?
|
|