top1编程
← 返回题目
题解

【入门】判断平方数

1 条题解

  • 0
    @ 2026-7-29 0:19:39
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        long long n; // 使用 long long 防止溢出
        cin >> n;    // 输入整数 n
    
        if (n < 0) {
            // 负数不可能是平方数
            cout << "N" << endl;
            return 0;
        }
    
        long long k = sqrt(n); // 计算平方根并取整
        if (k * k == n) {
            cout << "Y" << endl; // 是平方数
        } else {
            cout << "N" << endl; // 不是平方数
        }
    
        return 0;
    }
    
    • 1