大佬们,结果怎么限制啊?
c语言吧
全部回复
仅看楼主
level 5
感觉我限制的没问题啊,哪里错了?[小乖]
2022年11月05日 08点11分 1
level 5
又试了试,把g定为double类型过了,为什么把g的类型定为double就可以了?
2022年11月05日 12点11分 2
level 8
因为b为double而g为int此时会发生截断,会丢失数据。而且a代表的是项数应该定义为int,你这么定义如果一不小心输入了一个浮点数,那循环就会无休止的进行下去了(话说,题里都给项数为n了,你为啥还要多设一个呢)
2022年11月06日 05点11分 3
是不是g的类型为int,在数据类型上小于double这一类型,而int可以转换为double类型,而double类型不能转回int类型?谢谢提醒a的类型,我这种情况确实没考虑到,也忘记题目要求的正整数了,想着题目double类型,就也把a改为double类型了。
2022年11月06日 11点11分
@萝卜萝卜z 你说的n是不是我定义的a啊?定义n我有点不习惯,我以后改一下这个习惯,用题目给的符号来定义。
2022年11月06日 11点11分
@无能为力🍗 对int转double行,但double转int会发生截断,导致小数部分丢失。但你要是在这个题外面写也没啥事,因为根本就没有小数部分,但这个题考验的就是这个细节,所以需要这么写,还有我说的n就是你题中写的a
2022年11月06日 15点11分
@萝卜萝卜z 好的,谢谢了![勉强]
2022年11月07日 05点11分
1