boolPanduan(int n) { int a = n / 1000; int b = (n - a * 1000) / 100; int c = (n - a * 1000 - b * 100) / 10; int d = n % 10; if (a == 2 || a == 4 || b == 2 || b == 4 || c == 2 || c == 4 || d == 2 || d == 4) { returnfalse; } else { returntrue; } }
#include<iostream> usingnamespace std; int sum_1 = 2019; boolPanduan(int n) { int a = n / 1000; int b = (n - a * 1000) / 100; int c = (n - a * 1000 - b * 100) / 10; int d = n % 10; if (a == 2 || a == 4 || b == 2 || b == 4 || c == 2 || c == 4 || d == 2 || d == 4) { returnfalse; } else { returntrue; } } intmain() { int sum_max = 0; for (int i = 1; i<2019 ;i++) { for (int j = i+1; j < sum_1 - i; j++) { int z = sum_1 - i - j; if (i == z || z == j || j >= z) { continue; } if (Panduan(i) && Panduan(j) && Panduan(z)) { sum_max++; } else { continue; } } } cout << sum_max << endl; return0; }