emmm...最近在学习java,偶然看到黑洞数这个数学问题,那就拿这个问题来练练手吧。本人小白,第一次发表代码,程序中有些不完善,请见谅。如有错误请指正。
黑洞数的定义(百度百科):https://baike.baidu.com/item/%E9%BB%91%E6%B4%9E%E6%95%B0/761618点击打开链接
程序源码:
package org.exercise;
import java.util.*;
public class BlackHoleNumber {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner input = new Scanner(System.in);
int num = 0;
List<String> list = new ArrayList<String>(); //存放BlackHole()返回值,用于后续黑洞数/循环圈的判断
System.out.println("输入一个大于99的整数:");
while(num < 100) //保证输入数大于100
num = input.nextInt();
int before=0,after=num;
while(before != after) { //感觉这里可以优化下
before = after;
after = BlackHole(before);
if(list.lastIndexOf(Integer.toString(after))<0)