参考代码:
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 人评分
哥德巴赫曾猜测 (C语言代码)浏览:2316 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:536 |
1157题解浏览:711 |
C二级辅导-计负均正 (C语言代码)浏览:480 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:761 |
A+B for Input-Output Practice (III) (C语言代码)浏览:418 |
母牛的故事 (C语言代码)浏览:478 |
剔除相关数 (C语言代码)浏览:1084 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |