题解 | #守形数#

守形数

https://www.nowcoder.com/practice/99e403f8342b4d0e82f1c1395ba62d7b

#include<bits/stdc++.h>
using namespace std;

//判断一个数是否为守形数
bool judge(int n, int nSquare) {
    //平方数-原数,最后一位或两位为0才符合要求
    if (nSquare > 0 && nSquare < 100) {
        if ((nSquare - n) % 10 == 0) {
            return true;
        } else {
            return false;
        }
    } else {
        if ((nSquare - n) % 100 == 0) {
            return true;
        } else {
            return false;
        }
    }
}

int main() {
    int n;
    while (cin >> n) {
        int nSquare = n * n;
        //判断一个数是否为守形数,并输出结果
        if (judge(n, nSquare)) {
            cout << "Yes!" << endl;
        } else {
            cout << "No!" << endl;
        }
    }
}

全部评论

相关推荐

12-07 17:13
已编辑
小米_开发(准入职员工)
点赞 评论 收藏
分享
有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务