#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;
}