笼中雀 发表于 2020-3-13 21:39:07

带你学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:41:03

本帖最后由 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);
}

ba21 发表于 2020-3-13 21:55:59

pow是double类型,先把类型转换,再+
页: [1]
查看完整版本: 带你学C带你飞课后6舍罕王问题