#include <iostream> #include <cmath> using namespace std; int main() { int a,b,c; cout << "请输入值a="; cin >> a; c = a; b = sqrt(a); if (c == b * b) cout << a << "是完全平方数"; else cout << a << "不是完全平方数"; cout << endl; return 0; } 碰到几次了,记下备用! 判断一个数是否为完全平方数的基本思路:先将该数开方,然后将开方后的值平方,看是否与原值相等,如相等则是完全平方数,否则不是