大概思路就是建立一个表,然后先以 $i*i$ 的方式筛选出所有满足要求的平方数,然后在这个要求上再通过拆位公式来求出所有满足条件的三位数,最后根据 $n$ 输出即可
by wsr_jason @ 2024-03-23 08:49:18
核心代码:
```
set<int> st;
void dabiao(){
for(int i=10;i<=31;i++){
int j=i*i;
int x=j/100,y=(j%100)/10,z=j%10;
if(x==y||y==z||z==x){
st.insert(j);
}
}
}
```
by wsr_jason @ 2024-03-23 08:49:58