A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
     需求:打印一些特殊的数.
*/

class WuWeiShu {
        public static void main(String[] args) {
                for(int x = 10000;x <= 99999;x++) {
                        int ge = x % 10;
                        int shi = (x / 10) % 10;
                        int bai = (x/10/10) % 10;
                        int qian = (x/10/10/10) % 10;
                        int wan = (x/10/10/10/10) % 10;
                        if(ge == wan && shi == qian && (ge + shi + qian + wan) == bai) {
                                        System.out.println(x);
                       
                        }
                         System.out.println();
                 }       
       
        }
}
为啥这是一个死循环?求解释!

4 个回复

正序浏览
首先你的算法有问题。举一个例子,当x=10001;qian=0
回复 使用道具 举报
万位的问题。
回复 使用道具 举报
我测试了下,不是死循环,是找不到这样的结果
回复 使用道具 举报
万位上不用取余了吧,还有最后一个空语句也是没用啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马