题解 | [NOIP2010]数字统计
[NOIP2010]数字统计
https://www.nowcoder.com/practice/179d9754eeaf48a1b9a49dc1d438525a
对大于10部分判断比较麻烦
#include <stdio.h>
int Add(int left,int right)
{
int i=left;
int count=0;
for(;i>=left && i<=right;i++)
{
if(i<10)
{
if(i==2)
count++;
continue;
}
int a=i;
for(;;a/=10)
{
if(a<10)
{
if(a==2)
{
count++;
}
break;
}
if(a%10==2)
{
count++;
}
}
}
return count;
}
int main() {
int left=0;
int right=0;
scanf("%d %d",&left,&right);
printf("%d",Add( left, right));
return 0;
}