-
题目地址:点击打开链接
题目描述:
-
守形数是这样一种整数,它的平方的低位部分等于它本身。
比如25的平方是625,低位部分是25,因此25是一个守形数。
编一个程序,判断N是否为守形数。
-
输入:
-
输入包括1个整数N,2<=N<100。
-
输出:
-
可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
-
样例输入:
-
25 4
-
样例输出:
-
Yes! No!
-
答疑:
- 解题遇到问题?分享解题心得?讨论本题请访问: http://t.jobdu.com/thread-7906-1-1.html
-
-
#include <iostream> #include <cmath> using namespace std; int main(){ int n,count,temp; while (cin>>n){ for (count=1,temp=n;temp>10;count++){ temp/=10; } if (n==(n*n)%(int)pow(10,count)) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return true; }