2019第十届蓝桥杯省赛C/C++B组试题D:数的分解
试题D:数的分解
C语言代码
#include<stdio.h>
bool check(int a)
{
int k=1;
while(a)
{
if(a%10==2||a%10==4) { k=0;break;}
else a=a/10;
}
return k;
}
int main()
{
int sum=0;
for(int i=1;i<2019;i++)
{
for(int j=i+1;j<2019;j++)
{
for(int k=j+1;k<2019;k++)
{
if(i+j+k==2019&&check(i)&&check(j)&&check(k))
sum++;
}
}
}
printf("%d",sum);
}
运行结果
40785