Perkara yang paling mudah ialah menghitung secara menyeluruh susunan 9 nombor.
Satu titik pengoptimuman ialah menghapuskan beberapa situasi yang mustahil terlebih dahulu. Sebagai contoh, nombor tengah ialah gandaan 2, dan nombor terakhir ialah gandaan 3. Dan seterusnya.
public static void main(String[] args) {
int[] s = new int[9];
for (int i = 300; i < 999; i+=3) {
int flag = 1;
Set<Integer> set = new HashSet<>();
int a = i / 3;
int b = (i / 3) * 2;
s[0]=a%10;s[1]=a%100/10;s[2]=a/100;
s[3]=b%10;s[4]=b%100/10;s[5]=b/100;
s[6]=i%10;s[7]=i%100/10;s[8]=i/100;
for (int i1 : s) {
if (!set.add(i1) || i1 == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
System.out.println(a + "\t" + b + "\t" + i);
}
}
}
Ideanya sangat mudah Memandangkan anda mahu nisbahnya ialah 1:2:3 dan setiap nombor perlu digunakan sekali, kemudian besarkan terus 1, 2, dan 3 dengan x kali, dan kemudian tentukan sama ada setiap nombor muncul. sekali sahaja. 1 memerlukan kurang daripada 100 kali pembesaran untuk mencapai 3 digit, jadi mulakan sahaja dari 123. Kodnya adalah seperti berikut. int testa() {
http://blog.csdn.net/houyp520...
Perkara yang paling mudah ialah menghitung secara menyeluruh susunan 9 nombor.
Satu titik pengoptimuman ialah menghapuskan beberapa situasi yang mustahil terlebih dahulu. Sebagai contoh, nombor tengah ialah gandaan 2, dan nombor terakhir ialah gandaan 3. Dan seterusnya.
Hanya tulis rekursi. . Atau adakah ia dipanggil lelaran?
kelas awam Sidney {
}
Soalan Liu Rujia.
Jumlah nombor pertama, iaitu nombor yang menyumbang 1 dalam 1:2:3.
Julat penghitungan ialah 123~345. Berdasarkan nombor ini, hitung dua nombor lain, dan kemudian tentukan sama ada tepat 9 nombor digunakan.
Ideanya sangat mudah Memandangkan anda mahu nisbahnya ialah 1:2:3 dan setiap nombor perlu digunakan sekali, kemudian besarkan terus 1, 2, dan 3 dengan x kali, dan kemudian tentukan sama ada setiap nombor muncul. sekali sahaja. 1 memerlukan kurang daripada 100 kali pembesaran untuk mencapai 3 digit, jadi mulakan sahaja dari 123. Kodnya adalah seperti berikut.
int testa()
{
}