填空题,所以直接暴力解
答案40785
#includeusing namespace std; bool fun(int x) { int t; while(x > 0) { t = x%10; x /= 10; if(t == 2 || t == 4) return false; } return true; } int main() { int ans = 0; for(int i = 1; i < 2019; i++) { if(!fun(i)) continue; for(int j = i + 1; j < 2019; j++) { if(!fun(j)) continue; for(int k = j + 1; k < 2019; k ++) { if(!fun(k)) continue; if(i + k + j == 2019) ans++; } } } cout << ans; return 0; }



