数字625是一个奇特的整数,因为625的平方是390625,最后三位数字还是625。请书写一个程序, 找出所有 三位正整数 中具有这样特征的数。
public class WriteOne {
public static void main(String[] args) {
//请在此处书写合适的代码完成此程序
}
}
}
for(int i=100;i<=999;i++){ String j=String.valueOf(i*i); if (Integer.valueOf(j.substring(Integer.valueOf(j.length()-3),Integer.valueOf(j.length()))) == i){ System.out.println(i); } } 直接使用String自自带的substring方法,抓取最后3个字符再注意一下这个方法的参数是要int型的, 使用封装类自带方法转型即可即可。
public static void main(String[] args) { ArrayList<Integer> list = allNum(); System.out.println("像这样的数字有:"); for (int i = 0; i < list.size(); i++) { Integer integer = list.get(i); System.out.print(+integer+"\t"); } } private static ArrayList<Integer> allNum(){ ArrayList<Integer> list = new ArrayList<>(); for (int i = 100; i <1000 ; i++) { String temp=i*i+""; String substring = temp.substring(temp.length() - 3); if (substring.equals(i+"")){ list.add(i); } } return list; }
链接:https://www.nowcoder.com/questionTerminal/e4154077f6d2481fbe5ca1497b9e5d92?orderByHotValue=1&mutiTagIds=639&page=1&onlyReference=false 来源:牛客网public class WriteOne {
public static void main(String[] args) {
//请在此处书写合适的代码完成此程序 for(int i=100; i<999 ; i++){ if ((i*i)%1000==i) System.out.println(i); }}}