java编程思想中求吸血鬼数字的两种写法

class M{
    public static void main(String[] args) {
        int count = 0;
        String[] s_arr,n_arr;
        for (int i = 10; i < 100; i++) {
            for (int j = i; j < 100; j++) {
                int sum = i * j;
                if(sum > 1000 && sum < 10000 && (sum - i - j) % 9 == 0){
                    count++;
                    s_arr = String.valueOf(sum).split("");
                    n_arr = (String.valueOf(i) + String.valueOf(j)).split("");
                    Arrays.sort(s_arr);
                    Arrays.sort(n_arr);
                    if(Arrays.equals(s_arr,n_arr)){
                        System.out.println(sum+"="+i+"*"+j);
                    }
                }
            }
        }
        System.out.println(count);
    }
}

运行结果:

1395=1593
1260=21
60
1827=2187
2187=27
81
1530=3051
1435=35
41
6880=80*86
255

java;gutter:true; class L{ public static void main(String[] args) { int count = 0,num = 0; for (int i = 10; i < 100; i++) { for (int j = i; j < 100; j++) { int sum = i * j; if(sum > 1000 && sum < 10000 && (sum - i - j) % 9 == 0){ count++; int[] s_arr = new int[4]; int k = 0; while(sum != 0){ s_arr[k++] = sum % 10; sum /= 10; } int[] n_arr = new int[4]; n_arr[0] = i / 10; n_arr[1] = i % 10; n_arr[2] = j / 10; n_arr[3] = j % 10; int scount = 0; for (int l = 0; l < 4; l++) { for (int m = 0; m < 4; m++) { num++; if(s_arr[l] == n_arr[m]){ scount++; s_arr[l] = -1; n_arr[m] = -2; if(scount == 4) System.out.println(i * j + "=" + i + "*" + j); } } }</p> <pre><code> } } } System.out.println(count); System.out.println(num); } </code></pre> <p>}

运行结果:

1395=1593
1260=21
60
1827=2187
2187=27
81
1530=3051
1435=35
41
6880=80*86
255
4080

Original: https://www.cnblogs.com/lirun/p/11476921.html
Author: 李润
Title: java编程思想中求吸血鬼数字的两种写法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569081/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SVN问题之——org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir

    https://blog.csdn.net/a_running_wolf/article/details/50833462 Original: https://www.cnblog…

    Java 2023年5月29日
    096
  • ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append(“Id”,getId())防止内存泄漏

    public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)…

    Java 2023年6月5日
    082
  • 全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

    一、缘由 RSA是一种常用的非对称加密算法。所以有时需要在不用编程语言中分别使用RSA的加密、解密。例如用Java做后台服务端,用C#开发桌面的客户端软件时。由于 .Net、Jav…

    Java 2023年5月29日
    080
  • HTML基础笔记整理

    「学习笔记」HTML基础 勤做笔记不仅可以让自己学的扎实,更重要的是可以让自己少走弯路。有人说:”再次翻开笔记是什么感觉”,我的回答是:”初恋般…

    Java 2023年6月7日
    086
  • 定义简单的注解

    定义一个注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface U…

    Java 2023年6月5日
    081
  • JDK9-JDK14 相关新特性说明及使用

    一、Java9 发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化其中最重要的改动是 Java 平台模块…

    Java 2023年5月30日
    085
  • java并发的发布和订阅测试

    现在编码的时候,为了处理消息,大家动不动就上个重器,例如MQ之类的。但很多时候,并不是那么有必要,因为数据量和并发其实远远不够。 可以替代的方案非常多,其中一个是java.util…

    Java 2023年6月9日
    066
  • 《回炉重造》——注解

    注解 前言 以前学习到「注解」的时候,没有好好理解注解是如何工作的,只是知道注解可以实现一些功能,总而言之,就是懵懵懂懂。 不过,即使你不知道什么是注解,但肯定接触过注解,比如方法…

    Java 2023年6月10日
    083
  • nginx记录日志时记录服务器响应的内容

    目前的 nginx 是不支持输出 response 报文体的 使用 body_filter_by_lua来分配请求报文体给一个 nginx变量。下面是一个示例 worker_pro…

    Java 2023年6月8日
    065
  • 程序里随处可见的interface,真的有用吗?真的用对了吗?

    这两天在和一小伙伴研究解决RabbitMQ集群重启慢导致Consumer自动重连超时的问题,已经有了解决方案。接下来需要做个整理。由于同时涉及到springboot自动配置、spr…

    Java 2023年6月15日
    082
  • ucore操作系统学习(六) ucore lab6线程调度器

    ucore在lab5中实现了较为完整的进程/线程机制,能够创建和管理位于内核态或用户态的多个线程,让不同的线程通过上下文切换并发的执行,最大化利用CPU硬件资源。ucore在lab…

    Java 2023年6月8日
    075
  • 4.Ribbon简介

    Ribbon概述 Ribbon是基于HTTP和TCP的客户端负载均衡器,它基于Netflix Ribbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的RES…

    Java 2023年6月8日
    0100
  • markdown语法

    1.标题 //&#x6807;&#x9898;&#x4E00;&#x5171;&#x516D;&#x4E2A;&#x7EA7…

    Java 2023年6月5日
    0111
  • web上线部署系统 Walle

    Walle瓦力是基于git和rsync实现的一个web部署系统工具。 用户分身份注册、登录 开发者发起上线任务申请 管理者审核上线任务 支持多项目部署 快速回滚 部署前准备任务(前…

    Java 2023年6月8日
    094
  • MongoDB,入门看这一篇足矣!

    一、介绍 在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识! 最近在用数据库存储数据的时候发现这么一个坑,例如从消息队列中监听消…

    Java 2023年6月9日
    0116
  • vue.js和node.js的关系

    在学习vue的时候最先安装的就是node.js环境。那么没有node.js环境,vue.js能不能运行呢? 首先说一下node.js 就前端来说nodejs具有划时代的意义, 做前…

    Java 2023年6月5日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球