#include<bits/stdc++.h>
using namespace std;
int judge(int n){
int flag=1;
while(n>0){
if(n%10==2||n%10==4){
flag=0;
}
n=n/10;
}
return flag;
}
int main(){
int ans=0;
for(int a=1;a<2018;a++){
for(int b=a+1;b<2019;b++){
for(int c=b+1;c<2020;c++){
if(a+b+c==2019){
if(judge(a)==1&&judge(b)==1&&judge(c)==1){
ans++;
}
}
}
}
}
cout<<ans;
return 0;
}
主要在于judge函数对于数字是否含有2和4的判断。
题目要求三个数重复算一次,那么可以使用升序a,b,c使其满足不重复的要求。