1083题目:
http://ac.jobdu.com/problem.php?pid=1083
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stack>
#include <queue>
#define ISYEAP(x) x%100!=0 && x%4==0 || x%400==0 ? 1:0
using namespace std;
int num;
int numm;
void findNumm(int n){
int len=0;
int tempn=n;
// cout<<"num="<<num<<endl;
while(1){
if(tempn/10==0){
len++;
break;
}
len++;
tempn/=10;
}
int temp=1;
for(int i=0;i<len;i++){
temp*=10;
}
// cout<<"num="<<num<<endl;
numm=num%temp;
// cout<<"numm="<<numm<<endl;
}
int main(){
int n;
while(cin>>n){
num=n*n;
findNumm(n);
if(n==numm)
{
cout<<"Yes!"<<endl;
}
else{
cout<<"No!"<<endl;
}
}
return 0;
}
/**************************************************************
Problem: 1183
User: zhouyudut
Language: C++
Result: Accepted
Time:10 ms
Memory:1520 kb
****************************************************************/