题目
链接
代码
#include<iostream>
#include<string>
using namespace std;
int main(){
int n,i,num,flag,j,k,ll;
string s,ss;
while(cin>>n){
num=0;
for(i=0;i<=n;i++){
s=to_string(i);
ll=s.size();
if(s[ll-1]=='0' || s[ll-1]=='1' || s[ll-1]=='5' || s[ll-1]=='6'){
ss=to_string(i*i);
//
flag=1;
for(j=ss.size()-s.size(),k=0;j<s.size(),k<s.size();j++,k++)
if(ss[j]!=s[k]){
flag=0;
break;
}
if(flag){
num++;
}
}
}
cout<<num<<endl;
//
}
}
如果codeblocks中to_string()不能使用
参考:解决方法