Advertisement

在C语言中进行int与float变量类型运算结果差异分析

阅读量:

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

  • 题目为:

—个整数,当其与100相加后能够构成一个完全平方数,而在此基础上再增加168,同样可以形成另一个完全平方数,请问这个整数具体是多少?

  • 解题思路为:

通过设置三个嵌套的for循环结构,对符合特定条件的数值进行遍历,并在最内层循环中利用if语句实现符合条件数值的筛选与输出。

问题相关代码

复制代码
    #include<stdio.h>
    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("这个数是%d\n",x);
    }
    
    
      
      
      
      
      
      
      
      
      
      
    

运行结果

若将第四行设定为浮点数类型,则系统无法正常输出结果。
整型变量的输出数值为156
浮点型变量的输出数值为0

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

目前尚未找到有效的解决方式,计划向计算机相关领域的专

全部评论 (0)

还没有任何评论哟~