八重神子的狗 发表于 2022-3-23 16:12:21

为啥这两个代码输出的不一样呢,大佬可以帮忙看看嘛

#include<stdio.h>
#include<math.h>

int main ()
{
        unsigned long long sum=0;
        unsigned long long weight;
        unsigned long long temp;
       int i;
       
        for(i=0; i<64;i++)
        {
                temp = pow(2,i);
                sum = sum+temp;
        }
       
        weight = sum / 25000;
       
        printf("%11u\n",sum);
        printf("%11u\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;
}//小甲鱼的



月末 发表于 2022-3-23 18:58:46

输出错了,把ll打成11,小甲鱼用的是字母l

a1372245671 发表于 2022-3-23 19:10:52

{:10_292:}

a1372245671 发表于 2022-3-23 19:19:53

{:10_249:}

八重神子的狗 发表于 2022-3-24 14:18:25

月末 发表于 2022-3-23 18:58
输出错了,把ll打成11,小甲鱼用的是字母l

我还以为要输出11位呢

月末 发表于 2022-3-24 16:11:11

八重神子的狗 发表于 2022-3-24 14:18
我还以为要输出11位呢

输出ll是long long的意思

八重神子的狗 发表于 2022-3-25 14:42:52

月末 发表于 2022-3-24 16:11
输出ll是long long的意思

懂了 谢谢
页: [1]
查看完整版本: 为啥这两个代码输出的不一样呢,大佬可以帮忙看看嘛