java编程思想中求吸血鬼数字的两种写法
时间:2019-09-06
本文章向大家介绍java编程思想中求吸血鬼数字的两种写法,主要包括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=15*93
1260=21*60
1827=21*87
2187=27*81
1530=30*51
1435=35*41
6880=80*86
255
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); } } } } } } System.out.println(count); System.out.println(num); } }
运行结果:
1395=15*93
1260=21*60
1827=21*87
2187=27*81
1530=30*51
1435=35*41
6880=80*86
255
4080
原文地址:https://www.cnblogs.com/lirun/p/11476921.html
- 用微信二维码登录自己的网站
- 2620: [Usaco2012 Mar]Haybale Restacking
- 1671: [Usaco2005 Dec]Knights of Ni 骑士
- 1592: [Usaco2008 Feb]Making the Grade 路面修整
- Mysql 该如何 Entity Framework 数据库迁移 和 如何更好的支持EF.Extended
- 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛
- 高性能替代反射调用的几种方式
- 1596: [Usaco2008 Jan]电话网络
- 1589: [Usaco2008 Dec]Trick or Treat on the Farm 采集糖果
- 1647: [Usaco2007 Open]Fliptile 翻格子游戏
- 1295: [SCOI2009]最长距离
- 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课
- 数据结构之哈夫曼树和编码器的构造
- 1578: [Usaco2009 Feb]Stock Market 股票市场
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 【JS】666- window.reqeustIdleCallback方法详解
- 一个无聊的宏定义
- windows的Ubuntu子系统ssh和ftp
- 面试官问:如何设计一个安全的对外接口?
- [树莓派公网远程监控]autossh反向代理
- 用 LDSC 计算遗传度以及遗传相关性
- SVG 入门指南(初学者入门必备)
- 快速介绍Python数据分析库pandas的基础知识和代码示例
- CSDN如何自定义一个漂亮的模块
- centeros7安装mysql
- 使用Keras构建具有自定义结构和层次图卷积神经网络(GCNN)
- 给大忙人写的单例模式的八种实现方法
- 在Python中使用Torchmoji将文本转换为表情符号
- 我通过三个故事终于学明白了三种工厂模式
- 《设计模式》系列-SOLID设计原则