#include <iostream>//新人的第3发题解,如有不足请dalao指出,我将改进,感谢!
#include <cmath>//首先题目是要我们判断我们输入的数是否存在完全平方数,所以我们直接使用sqrt函数,求其算术平方根,尽管sqrt函数返回值类型是浮点型,我们不妨再定义一个longlong型的新变量res,舍去小数点,后面再判断res平方是否等于x,如果相等,我们就输出YES,否则输出NO。。
#include <linux/limits.h>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--){//用while循环控制测试用例个数,即输入数据数量,
long long x;
cin>>x;
long long res = sqrt(x);
if(res*res==x){
cout<<"YES"<<endl;//记得换行
}
else {
cout<<"NO"<<endl;
}//好习惯!!!
}
return 0;
}

京公网安备 11010502036488号