Java有序数字序列间隔添加加减号使等式成立

Posted cwj15138868532

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java有序数字序列间隔添加加减号使等式成立相关的知识,希望对你有一定的参考价值。

Random rand = new Random();
String[] ArithmeticSign = { "+", "-", "" };
for(int n = 0;n<10;n++) {
while (true) {
String num = "1";
for (int i = 2; i < 10; i++) {
int a = rand.nextInt(3) + 1;// 范围是1,2,3
num = num + ArithmeticSign[a - 1] + i;// 数组下标从0开始因为随机数里没有0所以要减1
}
int sum = 0;
Pattern p = Pattern.compile("^\d*");//获取第一个数字
Matcher m = p.matcher(num);
while (m.find()) {
sum += Integer.parseInt(m.group());
}
p = Pattern.compile("\+([0-9]*)");//获取正数
m = p.matcher(num);
while (m.find()) {
sum += Integer.parseInt(m.group());
}
p = Pattern.compile("\-([0-9]*)");//获取负数
m = p.matcher(num);
while (m.find()) {
sum += Integer.parseInt(m.group());
}
if (sum == 100) {
System.out.println(num + "=" + sum);
break;
}
}
}

以上是关于Java有序数字序列间隔添加加减号使等式成立的主要内容,如果未能解决你的问题,请参考以下文章

李航统计学习方法(第二版)(十四):线性支持向量机与软间隔最大化

移动火柴棒判断等式是否成能成立

[加减号查找数字序列

109,排序-希尔排序

两个有序链表序列的交集

两个有序链表序列的合并