首页 > 试题广场 >

数字625是一个奇特的整数,因为625的平方是390625,

[问答题]

数字625是一个奇特的整数,因为625的平方是390625,最后三位数字还是625。请书写一个程序, 找出所有 三位正整数 中具有这样特征的数。

public class WriteOne {

    public static void main(String[] args) {

    //请在此处书写合适的代码完成此程序
    }
}
import java.util.*;
import java.util.Random;
public class Main {
 public static void main(String[]args) {
 int n=1,m=100;
 for(;m<=999;m++) {
  if ((m*m)%1000==m) {
   System.out.println(m);
   } }}
}

发表于 2017-11-22 20:20:40 回复(1)
 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型的,
使用封装类自带方法转型即可即可。

编辑于 2020-01-06 17:04:12 回复(0)
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;
    }

像这样的数字有:
376    625    
发表于 2019-09-22 01:20:59 回复(0)
链接: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); }
}
}

编辑于 2017-11-24 21:15:34 回复(0)