1.java代码实现将100分拆成四个整数之和,一共有多少种拆法?
java代码实现将100分拆成四个整数之和,一共有多少种拆法?
如果没有负整数,一共有 种拆法。mdfviewer 源码
源码:
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Set;
import java.util.TreeSet;
public class Main {
public final static int Sum = ;
static Set<String> Combinations = new TreeSet<>();
public static void main(String[] args) throws IOException {
for (int i1 = 0; i1 <= Sum; i1++) {
for (int i2 = 0; i2 <= Sum; i2++) {
for (int i3 = 0; i3 <= Sum; i3++) {
for (int i4 = 0; i4 <= Sum; i4++) {
String s = GetString(new int[] { i1,索要开源源码 i2, i3, i4});
if (CheckNumbers(i1, i2, i3, i4)) {
Combinations.add(s);
}
}
}
}
}
System.out.println(Combinations);
System.out.println(Combinations.size());
FileWriter writer = new FileWriter("results.json");
writer.write(Combinations.toString());
writer.flush();
writer.close();
}
public static String GetString(int[] numbers) {
sort(numbers, 0, 3);
return Arrays.toString(numbers);
}
public static void sort(int[] arr,int begin,int end) {
int a = begin;
int b = end;
if (a >= b) return;
int x = arr[a];
while (a < b) {
while (a < b && arr[b] >= x) b--;
if (a < b) {
arr[a] = arr[b];
a++;
}
while (a < b && arr[a] <= x) a++;
if (a < b) {
arr[b] = arr[a];
b--;
}
}
arr[a] = x;
sort(arr,begin,a-1);
sort(arr,a+1,end);
}
public static boolean CheckNumbers(int i1, int i2, int i3, int i4) {
return (i1 + i2 + i3 + i4) == Sum;
}
}
2025-02-06 15:432861人浏览
2025-02-06 15:26898人浏览
2025-02-06 15:252662人浏览
2025-02-06 15:112097人浏览
2025-02-06 13:592630人浏览
2025-02-06 13:28881人浏览
中国消费者报福州讯记者张文章)国庆假期将至,福建省三明市沙县区市场监管局积极开展市场领域安全检查,守好食品、药品、特种设备、质量四大安全底线,加大疫情防控力度,营造安全和谐的节日环境,保障节日期间市场
1.������Դ��2.什么是开源软件?3.开源模型是什么4.gite是什么意思英语?5.HDC.Cloud前奏 | 华为云启动CodeHub代码模板共享计划6.å½å ä½ä»£ç å¹³
1.网卡限制上互联网网卡限制上互联网 不知道你们用的是什么方式锁网卡的,假如是借助网卡的物理地址来限制上网的话,你可以把组长的网卡物理地址记下来,让后填写到你的物理地址里面就行了,这个原理就是使用