题目来源:码蹄集
https://matiji.net/exam/brushquestion/167/778/B3FCFEC101BD05189BB74D522E019504
时间限制:1000ms
内存限制:65535kb
题目描述:输入正整数N,检查该数是否为自守数输出YES或者NO。当且仅当一个数 的平方以与该数相同的数字结尾时,该数称为自守数。
输入格式:输入正整数N
输出格式:输出YES或者NO
输入样例:76
输出样例:YES
参考程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
long long N, n;
int ret = scanf("%lld", &N);
n = N*N;
while (N) {
if (n % 10 != N % 10){
printf("NO");
return 0;
}
N = N / 10;
n = n / 10;
}
printf("YES");
return 0;
}