题解 | #[NOIP2010]数字统计#
[NOIP2010]数字统计
http://www.nowcoder.com/practice/179d9754eeaf48a1b9a49dc1d438525a
int sum(int a)
{
int b;
//定义一个变量用来记录数字
int c = 0;
//定义一个计数器,计算2出现的次数
for (b = 0; a != 0;)
//初始化计数器,当a等于0的时候结束循环
{
b = a % 10;
//把a取下来的值赋给b
a /= 10;
//a去掉最后一位
if (b == 2)
{
c++;
b = 0;
}
//判断b是否为0,然后初始化b
}
return c;
}
int main()
{
int a, b;
//定义两个输入的正整数
int c = 0;
//定义一个计数器
scanf("%d%d", &a, &b);
//拿到两个正整数
for (; a <= b; a++)
{
c = c + sum(a);
}
//写个循环,在循环里从a开始不断调用函数sum去计算a中出现2的次数,计算完后a+1再次回到循环
printf("%d", c);
//打印最终计算出的结果
return 0;
}