吸血鬼数的新解法

利用字符串和数组,可以用较少代码量打印吸血鬼数

public class XiXieGui
{
    public static void main(String[] args)
    {
        for(int i = 1000; i<10000; i++)
        {
            if(i%100 != 0)
            {
                for(int j = 10; j<100; j++)
                {
                    for(int k = 10 ;k<100; k++)
                    {
                        if(i == j * k && j< k) // j<k 是为了防止 出现  1260 = 21*60  1260 = 60*21 这种重复现象
                        {
                            char[] ch1 = (i+"").toCharArray();
                            char[] ch2 = (j+""+k).toCharArray();
                            Arrays.sort(ch1);
                            Arrays.sort(ch2);
                            if(Arrays.equals(ch1,ch2))
                            {
                                System.out.println(i + "=" + j + "*" + k);
                            }
                        }
                    }
                }
            }
        }
    }
}

当然效率会比if else 方法低些

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,424评论 0 7
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,678评论 1 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,978评论 18 399
  • 蒋方舟:一个85后天蝎座女孩 记住她是一个偶然,她说了两段话我觉得还是蛮有意思的 第一个有关于旅游 问:旅游的意义...
    生活在身边阅读 718评论 0 0
  • 睡不着 深更半夜饿得发酸的胃,和十分清晰没有一丝睡意的脑子,分泌的多巴胺,我失眠了 想到明天要吃烤肉就兴奋,想到我...
    云从松树升起阅读 380评论 0 0

友情链接更多精彩内容