java编写!奥运趣味题。完成下面的表达式,要求,星号分别表示0-9的一位数字
发布网友
发布时间:2022-04-26 21:34
我来回答
共2个回答
热心网友
时间:2023-11-05 15:15
楼上的可能没太理解这个题目的意思,有要求:星号不允许重复。
我写了一个代码,供参考
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Set numSet = new HashSet();//用于保存判断的数字
for (int sum = 30085; sum < 99999; sum++) {
String strSum = String.valueOf(sum);
numSet.clear();
//新一轮判断,清空set中的数据
boolean hasSameNum = false;
for (int i = 0; i < 5; i++) {
String numric = strSum.substring(i, i+1);
if (numSet.contains(numric) ) {
//如果set中已经包含当前位的数字,则存在重复
hasSameNum = true;
break;
}
numSet.add(numric);
}
if (hasSameNum) {
continue;
}
int num = sum - 20085; //计算被加数
strSum = String.valueOf(num);
//判断被加数和总和的10个数字中是否存在重复
for (int i = 0; i < 5; i++) {
String numric = strSum.substring(i, i+1);
if (numSet.contains(numric) ) {
hasSameNum = true;
break;
}
numSet.add(numric);
}
if (hasSameNum) {
continue;
}
System.out.println(num);
System.out.println("+20085");
System.out.println("---------");
System.out.println(sum);
System.out.println();//换行
}
}
}
热心网友
时间:2023-11-05 15:15
package com.wilson.test;
public class Test {
public static void main(String[] args) {
int i=10000,j=30085;
for(;j<99999;j++){
i=j-20085;
System.out.println(i);
System.out.println("+20085");
System.out.println("---------");
System.out.println(j);
System.out.println();//换行
}
}
}
我看你这里是五个*这个只是间隔为一的所有i和j,还要分很多情况,我倒是觉得这个没什么意思?很无聊~~
Editplus常用正则表达式介绍
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例上面重复使用了“[0-9]”,表示连续出现的三个数字“/0”代表第一个“[0-9]”对应的原型,“/1”代表第二个“[0-9]”对应的原型,依此类推“[”、“]”为单纯的字符,表示添加“[...
Editplus常用正则表达式介绍
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例 上面重复使用了“[0-9]”,表示连续出现的三个数字 “/0”代表第一个“[0-9]”对应的原型,“/1”代表第二个“[0-9]”对应的原型,依此类推 “...
python参数类型有多少种分别是什么
Number(数字)数字类型是顾名思义是用来存储数值的,需要记住的是,有点和Java的字符串味道差不多,如果改变了数字数据类型的值,将重新分配内存空间。 可以使用del语句删除一些数字对象的引用delvar1[,var2[,var3[...,varN]]]。Python支持三种不同的数值类型: 1.整型(Int)-通常被称为是整型或整数,是正或负整数...
Shell中文本的处理(如何使用正则表达式 来去芜取精)
顺便说明一下,\w(以及同义词 [:alnum:])是特定于区域的,而 [A-z0-9_] 即表示字母 A-z、数字 0-9 和下划线。如果要开发国际化应用程序,请使用区域特定的格式以使代码可以在许多区域之间移植。跟我一起重复:重复,重复,重复到目前为止,已经介绍了字面值、位置和两种备选项操作符。仅使用...
求大量JAVA习题!!!急!!!(不是编程题)
1、分别利用for、while、do~while编写计算正整数n1到n2的累加和。2、编写一个编程,给定一个t的值(t的值也可通过命令行输入),按下式计算y值并输出,要求分别写作if语句和switch语句。 t2-1 0≤t<1 t3-2•t-2 1≤t<3 y= t2-t•sint 3≤t<5 t+1 5≤t<7 t-1 其它3、设计一个类TestArray...
java规则引擎---Jess
如下所示为合法的符号:foo first-value contestant#1 _abcJess中有三种特殊的符号。零,和java中的空值有点类似;真和假是Jess中的布尔类型的值。3.2.数字Jess分别使用Java函数parseInt(java.lang.String), parseLong(java.lang.String)和parseDouble(java.lang.String)来解析整型,长整型和浮点型数字。参考本文档中...
文件名长度-文件名长度,文件名,长度
在计算机中,所以的数据的最大长度都是2的N次方..主要是由于二进制的关系,而这个地方其实最大长度也是256,只是要用最后一位来表示结束。比如,你的文件名为:abcd,计算机就为表示为:abc0。最后这个0是ASC值为0,就是说这个字符串结束了。256-1,当然等255了..这就是为什么最大长度是这个了... 文件名的最大...
python参数类型有多少种分别是什么
来看下面的例子: python3.8运行: 不能使用关键字参数形式赋值了。 可变参数(varargsargument)就是传入的参数个数是可变的,可以是0-n个,使用星号(*)将输入参数自动组装为一个元组(tuple): 执行结果: 关键字参数(keywordargument)允许将任意个含参数名的参数导入到python函数中,使用双星号(**),在函数内部自动组装为...