描述
编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为:
1.该数为完全平方数
2.该数至少有2位数字相同
例如,100同时满足上面两个条件。
输入
输入一个数n,n的大小不超过实际满足条件的3位数的个数。
输出
输出为第n个满足条件的3位数(升序)
样例输入
1
样例输出
100
我的解题
遍历寻找就好
代码
#include <iostream>
using namespace std;
int main(){
int n,num=0;
cin>>n;
for (int i = 10; i < 40; ++i) {
int temp=i*i;
int a=temp/100,b=temp/10%10,c=temp%10;
if(a==b||b==c||c==a){
num++;
}
if(num==n){
cout<<temp;
return 0;
}
}
}