填空,使用最最古老的方法:暴力枚举,但是至少10秒才能跑出来结果。
代码:
#include<iostream>
using namespace std;
int judge(int n){
while(n){
int t=n%10;
if(t==2||t==4) return 0;
n/=10;
}
return 1;
}
int main(){
int cnt=0;
for(int i=1;i<2019;i++)
for(int j=1;j<2019;j++)
for(int k=1;k<2019;k++){
if(i+j+k==2019)
if(judge(i)&&judge(j)&&judge(k))
cnt++;
}
cout<<cnt/6;
return 0;
}
答案:40935