判断一个数是否完全平方数
#include <iostream>
#include <cmath>
using namespace std;
int main() {
/*
方法:如果这个数的平方根是整数就是完全平方数
如果判断是否整数?
小数转成整数后等于它自己
*/
int n;
cin>>n;
double r = sqrt(n);
// 方法一 隐形转换
int r2 = r; // 把r转化成整数,小数部分截断
// 方法二 在要转换的前面加上 (int) 强制转换
// int r3 = (int)r;
if(r==r2){
cout<<"是完全平方数"<<endl;
}else{
cout<<"不是完全平方数"<<endl;
}
return 0;
}