问题遇到的现象和发生背景
题目为:
—个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
思路为:
在三个for循环中遍历满足条件的数,在最里面选择if语句做输出
问题相关代码
#includevoid 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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)