本题重点在于对符合要求项的判断。
判断函数:
int judge(int n)
{
while(n)
{
if(n%10 == 1||n%10 == 2||n%10 == 9||n%10 == 0)
{
return 1;
break;
}
n /= 10;
}
return 0;
}
由低向高位判断,若出现所需数,返回1,否则返回0。
主函数:
int main(int argc, char *argv[])
{
int judge();
int sum = 0;
for(int i = 1;i<=2019;i++)
{
if(judge(i))
sum += i;
}
printf("%d",sum);
return 0;
}
实现求和。