首页 > 代码库 > 38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

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

//从这个小题可以学习到完全平方数的判断//1、先判断出题目需要一个循环来尝试不同的数,for循环较为适合//2、题目的关键是如何表示完全平方数,运用到sqrt()函数,通过sqrt*sqrt间接的达到完全平方的要求?#include<iostream>#include<cmath>using namespace std;int main(){    int temp1,temp2;    for(int i=1;i<=10000;i++)    {        temp1=sqrt(i+100);        temp2=sqrt(i+100+168);        if((temp1*temp1==i+100)&&(temp2*temp2==i+100+168))//完全平方数的判断        {            cout<<"这个数是:"<<i<<endl;        }    }    return 0;}