4.3w+
社区成员
源代码如下:
#include<stdio.h>
int judge(int n)
{
while (n)
{
if(n%10==2||n%10==4)
{
return 0;
}
n = n / 10;
}
return 1;
}
int main(void)
{
int i, j, k;
int num = 0;
for (i = 1; i <= 2019; i++)
{
for (j = 1; j <= 2019; j++)
{
k = 2019 - i - j;
if (judge(i) && judge(j)&& judge(k))
{
if (i < j && j < k)
{
num++;
}
}
}
}
printf("%d\n", num);
return 0;
}
关键在于使用函数来进行判断,注意要判别当三个值交换位置时,当同一次来判断。
效果图如下: