杨陈


私信TA

用户名:yccc

访问量:13221

签 名:

等  级
排  名 80
经  验 9226
参赛次数 0
文章发表 64
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

参考代码:

import java.util.Arrays;
import java.util.Scanner;


public class 寂寞的数 {
    
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        boolean a[]=new boolean[100005];
        Arrays.fill(a, true);//将数组内的值全改为true
        for (int i = 1; i <= n; i++) {
            if (i<10) {
                a[i+i]=false;//当他为一位数时直接i+i就是不寂寞的数
            }else {
                String temp=String.valueOf(i);
                int sum=i;
                for (int j = 0; j < temp.length(); j++) {
                    sum+=temp.charAt(j)-'0';//i+i的个 十 百 各个分位
                }
                    a[sum]=false;//能被组合出来的数就不是寂寞的数
            }
        }
        for (int i = 1; i <=n; i++) {
            if (a[i]==true) {
                System.out.println(i);
            }
        }
    }

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

xiaobzz
2021-10-27 10:53:06
懂了懂了
2021-03-29 19:54:49
  • «
  • 1
  • »