本文主要是介绍第六届蓝桥javaC组:奇妙的数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
思路:利用Set类的HashSet字段祛除重复数字,最后判断长度还是否为10位
import java.util.HashSet;
import java.util.Set;public class 奇妙的数字 {public static void main(String[] args) {// TODO Auto-generated method stubfor (int i = 1; i <100000; i++) {String s=(i*i)+""+(i*i*i);if (cha(s)) {System.out.println(i);}}}private static boolean cha(String s) {// TODO Auto-generated method stubif (s.length()!=10) {return false;}Set<Character> b=new HashSet<Character>();for (int i = 0; i <s.length(); i++) {b.add(s.charAt(i));}return b.size()==10;}}
这篇关于第六届蓝桥javaC组:奇妙的数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!