【问题描述】
小蓝特别喜欢
2
,今年是公元
2020
年,他特别高兴。
他很好奇,在公元
1
年到公元
2020
年(包含)中,有多少个年份的数位中
包含数字
2
?
问题关键是判断整数中是否含有2
看对该数字挨个取余10和除以10判断
看代码
#include <stdio.h>
int main()
int judge(int);
{int i,k=0;
for(i=1;i<=2020;i++)
{
if(judge(i))
k++;
}
printf("%d",k);
return 0;
}
int judge(int a)
{
int n=0;
while(a>0)
{ int k=a%10;
if(k==2)
{ n=1;
break;
}
a/=10;
}
return n;
}
answer:563