严凯 发表于 2020-11-14 14:06:06

来来来,各位,大佬,大哥,大姐姐

#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;
}   

//上面是小甲鱼老师的程序
//下面是我的超级低配版程序{:10_266:}

#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打印出来是和小甲鱼老师一样的。。。。。{:10_285:}

昨非 发表于 2020-11-14 14:25:30

#include<stdio.h>
#include<math.h>
int main()
{
        unsigned long longa = 1, b = 0, i;//b的类型改一下
    unsigned long long c;
        for (i = 1; i <= 64; i++)
        {
                b = b + a;
                a = a * 2;
        }
        c = b / 25000;
        printf("%llu\n", b);
        printf("%llu", c);
        return 0;
}

严凯 发表于 2020-11-14 23:14:31

昨非 发表于 2020-11-14 14:25


&#128002;啊,大佬,我这明明是c打印不出来,为什么吧b的类型改了,就可以打印出c了,还有,大佬,我要拜你为师。。。。。{:10_250:}

严凯 发表于 2020-11-14 23:15:34

昨非 发表于 2020-11-14 14:25


为什么,你们都这么强,我(学了将近2个月的C语言)感觉我好垃圾啊。

昨非 发表于 2020-11-14 23:30:22

严凯 发表于 2020-11-14 23:14
&#128002;啊,大佬,我这明明是c打印不出来,为什么吧b的类型改了,就可以打印出c了,还有,大佬,我要拜 ...

啊这,不至于不至于,,我水平很一般的

你可以这么理解,c的计算过程用到了b,所以c就会受到b的类型的影响

就像 我的数据来自你,你给我一个字符,我自然得不到整数一样

刚开始学不用急,谁刚入门还不是个憨批呢,哪里不会问就行了,见得多了,自然就懂了

满意的话记得设为最佳答案哈

昨非 发表于 2020-11-14 23:32:46

严凯 发表于 2020-11-14 23:15
为什么,你们都这么强,我(学了将近2个月的C语言)感觉我好垃圾啊。

我接触c一年了,去年学了几个月理论,没练过,又几个月没碰,啥也不剩了

都一样,不用慌{:10_297:}

严凯 发表于 2020-11-15 14:39:21

昨非 发表于 2020-11-14 23:32
我接触c一年了,去年学了几个月理论,没练过,又几个月没碰,啥也不剩了

都一样,不用慌

大佬,收我为徒。。。。。感觉老师上课讲的,太基础了,就是一些理论知识。。。。。。还不如我自己去看{:10_243:}

昨非 发表于 2020-11-15 14:39:56

严凯 发表于 2020-11-15 14:39
大佬,收我为徒。。。。。感觉老师上课讲的,太基础了,就是一些理论知识。。。。。。还不如我自己去看{: ...

老师讲的都是理论,我也是个半吊子啊

严凯 发表于 2020-11-15 14:42:29

昨非 发表于 2020-11-14 23:30
啊这,不至于不至于,,我水平很一般的

你可以这么理解,c的计算过程用到了b,所以c就会受到b的类型的 ...

你上面说的类型决定类型我明白了,那哪个long long int和unsigned long long的区别是什么。。。。

昨非 发表于 2020-11-15 14:42:46

有问题在论坛问就行,总有人会回答你的

这东西还是得多动手,我c语言纯是个半吊子,教不了你的{:10_245:}

昨非 发表于 2020-11-15 14:45:05

严凯 发表于 2020-11-15 14:42
你上面说的类型决定类型我明白了,那哪个long long int和unsigned long long的区别是什么。。。。

有、无符号的区别

https://blog.csdn.net/weixin_44405652/article/details/86561569?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160542269119725225038584%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160542269119725225038584&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v28_p-1-86561569.pc_first_rank_v2_rank_v28p&utm_term=c%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8Bunsigned&spm=1018.2118.3001.4449

昨非 发表于 2020-11-15 14:46:08

严凯 发表于 2020-11-15 14:42
你上面说的类型决定类型我明白了,那哪个long long int和unsigned long long的区别是什么。。。。

有无符号的区别咯
参考https://blog.csdn.net/weixin_44405652/article/details/86561569?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160542269119725225038584%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160542269119725225038584&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v28_p-1-86561569.pc_first_rank_v2_rank_v28p&utm_term=c%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8Bunsigned&spm=1018.2118.3001.4449

昨非 发表于 2020-11-15 14:46:45

严凯 发表于 2020-11-15 14:42
你上面说的类型决定类型我明白了,那哪个long long int和unsigned long long的区别是什么。。。。

关于C语言数据基本类型的Signed和Unsigned的理解
今天学习C语言的数据这一章遇到了signed和unsigned
signed表示有符号的,其第一个位表示正负,其余位表示大小,例如signed int 大小区间为-128~127。
unsigned表示无符号的,所有位都为大小,没有正负,例如unsigned int 大小区间为0~255。
一般未做说明以signed为默认值。

严凯 发表于 2020-11-15 14:48:43

昨非 发表于 2020-11-15 14:46
关于C语言数据基本类型的Signed和Unsigned的理解
今天学习C语言的数据这一章遇到了signed和unsigned
si ...

我那个打印,不出c,是不是因为long long int表示的数据范围太小了,所以溢出了。。。

昨非 发表于 2020-11-15 14:51:39

严凯 发表于 2020-11-15 14:48
我那个打印,不出c,是不是因为long long int表示的数据范围太小了,所以溢出了。。。

具体数字大小忘记了,不过应该是这样了

页: [1]
查看完整版本: 来来来,各位,大佬,大哥,大姐姐