带你学C带你飞课后6舍罕王问题
#include<stdio.h>#include<math.h>
int main()
{ int i=1;
unsigned long long int sum=0;
for(i;i<=64;i++)
{
sum=sum+pow(2,i-1);
}
printf("舍罕王应该给予达伊尔%llu粒麦子!\n",sum);
sum=sum/25000;
printf("如果没25000粒麦子为1kg,那么应该给%llukg麦子!",sum);
}
请教大神
哪里出问题了
??? 本帖最后由 qiuyouzhi 于 2020-3-13 21:45 编辑
用变量存储起来:
#include<stdio.h>
#include<math.h>
int main()
{ int i=1;
unsigned long long int sum=0, j;
for(i;i<=64;i++)
{
j = pow(2, i-1);
sum+=j;
}
printf("舍罕王应该给予达伊尔%llu粒麦子!\n",sum);
sum=sum/25000;
printf("如果没25000粒麦子为1kg,那么应该给%llukg麦子!",sum);
} pow是double类型,先把类型转换,再+
页:
[1]