来来来,各位,大佬,大哥,大姐姐
#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:} #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 14:25
🐂啊,大佬,我这明明是c打印不出来,为什么吧b的类型改了,就可以打印出c了,还有,大佬,我要拜你为师。。。。。{:10_250:} 昨非 发表于 2020-11-14 14:25
为什么,你们都这么强,我(学了将近2个月的C语言)感觉我好垃圾啊。 严凯 发表于 2020-11-14 23:14
🐂啊,大佬,我这明明是c打印不出来,为什么吧b的类型改了,就可以打印出c了,还有,大佬,我要拜 ...
啊这,不至于不至于,,我水平很一般的
你可以这么理解,c的计算过程用到了b,所以c就会受到b的类型的影响
就像 我的数据来自你,你给我一个字符,我自然得不到整数一样
刚开始学不用急,谁刚入门还不是个憨批呢,哪里不会问就行了,见得多了,自然就懂了
满意的话记得设为最佳答案哈
严凯 发表于 2020-11-14 23:15
为什么,你们都这么强,我(学了将近2个月的C语言)感觉我好垃圾啊。
我接触c一年了,去年学了几个月理论,没练过,又几个月没碰,啥也不剩了
都一样,不用慌{:10_297:} 昨非 发表于 2020-11-14 23:32
我接触c一年了,去年学了几个月理论,没练过,又几个月没碰,啥也不剩了
都一样,不用慌
大佬,收我为徒。。。。。感觉老师上课讲的,太基础了,就是一些理论知识。。。。。。还不如我自己去看{:10_243:} 严凯 发表于 2020-11-15 14:39
大佬,收我为徒。。。。。感觉老师上课讲的,太基础了,就是一些理论知识。。。。。。还不如我自己去看{: ...
老师讲的都是理论,我也是个半吊子啊 昨非 发表于 2020-11-14 23:30
啊这,不至于不至于,,我水平很一般的
你可以这么理解,c的计算过程用到了b,所以c就会受到b的类型的 ...
你上面说的类型决定类型我明白了,那哪个long long int和unsigned long long的区别是什么。。。。
有问题在论坛问就行,总有人会回答你的
这东西还是得多动手,我c语言纯是个半吊子,教不了你的{:10_245:} 严凯 发表于 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: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: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:46
关于C语言数据基本类型的Signed和Unsigned的理解
今天学习C语言的数据这一章遇到了signed和unsigned
si ...
我那个打印,不出c,是不是因为long long int表示的数据范围太小了,所以溢出了。。。 严凯 发表于 2020-11-15 14:48
我那个打印,不出c,是不是因为long long int表示的数据范围太小了,所以溢出了。。。
具体数字大小忘记了,不过应该是这样了
页:
[1]