题目描述
由0~9这10个数字不重复、不遗漏,可以组成很多10位数字。
这其中也有很多恰好是平方数(是某个数的平方)。
比如:1026753849,就是其中最小的一个平方数。
请你找出其中最大的一个平方数是多少?
注意:你需要提交的是一个10位数字,不要填写任何多余内容。
public class Main {
public static void main(String[] args) {
for (long i = 100000; i > 32000; i--) {
long sqrt = i * i;
String s = String.valueOf(sqrt);
boolean b = true;
for (int j = 0; j < 10; j++) {
if (s.indexOf("" + j) == -1) {
b = false;
break;
}
}
if (b) {
System.out.println(i * i);
break;
}
}
}
}
以上是《Java 蓝桥杯 国赛 第八届 B组 试题A:平方十位数》的全部内容,
感谢您对程序员阿鑫博客的支持!
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!