|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#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;
}
//上面是小甲鱼老师的程序
//下面是我的超级低配版程序
#include<stdio.h>
#include<math.h>
int main()
{
long long int a=1,b=0,i;
unsigned long long c;
for(i=1;i<=64;i++)
{b=b+a;
a=a*2;}
c = b / 25000;
printf("%llu",b);
printf("%llu",c);
return 0;
}
//我的问题是我的c打印出来为什么是0,但是我的b打印出来是和小甲鱼老师一样的。。。。。
啊这,不至于不至于,,我水平很一般的
你可以这么理解,c的计算过程用到了b,所以c就会受到b的类型的影响
就像 我的数据来自你,你给我一个字符,我自然得不到整数一样
刚开始学不用急,谁刚入门还不是个憨批呢,哪里不会问就行了,见得多了,自然就懂了
满意的话记得设为最佳答案哈
|
|