今天遇到这样一个问题?
我想得到1000000之内包含2、8、00这几个数字的个数?
要求这个数字里必须有2,8,和两个0,这些数字的位置可以是任意的排放。
我也得到结果啦,不过算法很复杂,请问如果用正则表达式要怎么去实现?
以下是本人的复杂算法:
@Test
public void testNum() {
int num = 1000000;
int m = 1;
for (int i = 2000; i < num; i++) {
String x = "" + i;
for (int j = 0; j < x.length(); j++) {
// System.out.print(x.charAt(j));
String temp = String.valueOf(x.charAt(j));
// 得到的包含数字2的所有值
if (temp.equals("2")) {
// System.out.println(x);
for (int a = 0; a < x.length(); a++) {
String temp1 = String.valueOf(x.charAt(a));
// 决断数字中是否包含数字8
if (temp1.equals("8")) {
// System.out.println(x);
for (int b = 0; b < x.length(); b++) {
// 得到当前
String temp2 = String.valueOf(x.charAt(b));
int q = x.indexOf("0");
if (x.indexOf("0", q + 1) > 0) {
// System.out.println(x);
m++;
}
}
}
}
}
}
}
System.out.println("得到数量:" + m / 5);
}
分享到:
- 2008-03-30 13:24
- 浏览 951
- 评论(2)
- 论坛回复 / 浏览 (2 / 1698)
- 查看更多
相关推荐
根据题目中的描述与提供的代码内容,本篇文章将详细介绍如何利用Java编程解决一个具体的组合问题:即使用数字1、2、3、4可以组成多少个不同的、无重复数字的三位数,并列出所有可能的组合。 ### 一、问题背景 题目...
对于给定的n位正整数a 和正整数k,设计一个算法找出剩下数字组成的新数 最小的删数方案。 «编程任务: 对于给定的正整数a,编程计算删去k个数字后得到的最小数。 Input 由文件input.txt提供输入数据。文件的第1...
在Main函数中,我们初始化了一个空的列表used来记录已使用的数字,并调用了GenerateNumbers函数开始生成三位数。GenerateNumbers函数通过遍历剩余的数字并递归调用自身来生成所有可能的组合。 运行这段代码,你会...
这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元测试类。下面我们将深入探讨这个功能的实现及其相关知识点。 首先,我们要理解中文数字和阿拉伯...
标题“同个数加减乘除得到某数(不使用括号)”涉及到的是一个数学问题,探讨如何通过单一数字的不同算术运算(加法、减法、乘法、除法)来构造出目标数,而过程中不使用括号来改变运算顺序。这种问题在编程领域中有时...
此题目的输入包括了多个测试用例,每个测试用例由两个部分组成:第一个部分为一个正整数`a`,第二个部分为一个正整数`k`表示需要删除的数字个数。 #### 核心思路分析 在处理这类问题时,首先应该明确的是,要构造...
题目要求给定一个长度为 n 的正整数 a 和一个整数 k,要求删除该数中的 k 个数字,使得剩余数字按原有顺序排列后组成的数最小。 **问题描述**: - **输入**:多组测试数据(不超过50组),每组包含两个整数 a 和 k...
首先,游戏的规则非常简单:选择一个任意的四位数(数字各不相同),按降序和升序排列这些数字,然后相减得到一个新的数字。接着,重复这个过程,即对新得到的数字进行排序并相减,直到结果变为6174或只剩下一个数字...
在编程领域,有时我们需要将一个整数分解成其各位数字并分别显示出来。在这个场景下,C语言可以提供一种简洁而高效的方法来实现这个功能。本文将深入探讨如何使用C语言编写小程序,来显示整数的每一位数字。 首先,...
在 Excel 中,将数字转化成以文本形式存储的数字是一个非常重要的主题。通常情况下,我们都是将以文本形式存储的数字转换成一般数字,但是今天我们要讨论的是如何将数字转换成以文本形式存储的数字。 在使用 OA ...
总的来说,"24数"游戏的ASP代码实现是一个很好的实践案例,它将抽象的数学概念与具体的编程技术相结合,帮助我们理解编程不仅仅是关于语言语法,更是关于解决问题的艺术。无论是对数学爱好者还是编程初学者,都有很...
在编程领域,"star编程问题"是一个有趣且富有挑战性的任务,它要求我们根据一个四位数,使用0到9这十个数字构造出一个五角星的图形,并从中提取出特定的数字序列。这个任务结合了图像处理、字符串操作以及算法设计,...
4. **数字签名验证**:苏珊收到信件后,用鲍勃提供的公钥解密数字签名,得到摘要,再将信件通过同样的哈希函数处理,比较两次获得的摘要是否一致来验证信件未被篡改。 #### 防范中间人攻击 1. **中间人攻击**:...
这个问题通过修改两行代码得到了解决,这展示了编程中的一个常见实践:不断优化和修复已存在的代码以适应更多的情况。 标签“数字转换”进一步确认了这是一个涉及数字表示转换的程序设计问题。在PHP中,这类问题...
【标题】"用C语言编写的猜数字游戏"是一个经典的编程练习项目,它涉及到了C语言的基本语法、随机数生成、循环控制结构以及条件判断等多个关键知识点。这个游戏的核心是计算机生成一个四位数字,然后让用户尝试猜测这...
对于题目中的“数字黑洞”问题,其核心思想是针对一个五位数,将其数字进行重新排序以获得最大值和最小值,然后计算两者之差。这一过程不断重复,最终所有的数字都会陷入一个固定的循环中,这个循环被称为“数字黑洞...
题目要求编写一个名为`findNthDigit`的函数,该函数接收一个整数`n`作为参数,返回数字序列中的第`n`个数字。这个序列由0到9的数字依次组成,形成一个无限长的字符串,如"012345678910111213..."。 首先,我们需要...
玩家尝试输入一个n位数,得到数字对个数和数字与位置均对个数的反馈,直到完全猜中这个数为止。 如:随机数为123,玩家猜421,则数字对个数2(即1和2在两个数中均有),数字与位置均对个数为1(只有2的数字与位置都...
3、 要考虑输入溢出问题,此时可以在用户输入后加一个判断,若超出存储数组的最大限度则给用户错误警告并退出。 4、 输出:考虑到格式,如zero-two,最后一个字符后没有“-”,所以最后一个字符要单独输出。
例如,我们可以使用 Python 获取一幅 RGB 图片的信息,是一个矩阵 9664*1728*3*8bits 数据,其中第一个像素的值就是(227,232,236),它正是由 3 路 ADC 采集加运放处理得到的数字量。 四、数字电路和单片机原理在...