在C语言中,变量类型int和float带来的不同运算结果的分析

在C语言中,变量类型int和float带来的不同运算结果的分析,第1张

在C语言中,变量类型int和float带来的不同运算结果的分析

问题遇到的现象和发生背景

题目为:

—个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

思路为:

在三个for循环中遍历满足条件的数,在最里面选择if语句做输出

问题相关代码

#include
void main()
{
int x,y,z;
	for(x=1;x<=10000;x++)
		for(y=1;y<=100;y++)
			for(z=1;z<=100;z++)
				if(x+100==yy&&x+168==zz)
					printf("这个数是%dn",x);
}

运行结果

当第四行定义为浮点数时,答案便无法输出。
int输出值为156
float输出为0

我的解答思路和尝试过的方法

方法暂无,准备去询问一下相关计算机专业的大佬,隐约感觉是C的运算逻辑的问题。(2022/1/23)
怀疑类似于int转float造成的进度丢失问题(2022/1/23)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5711792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存