题解 | #[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;
}
全部评论

相关推荐

03-11 14:28
浙江大学 设计
牛客小黄鱼:代入一下,独居女生会觉得有点可怕
点赞 评论 收藏
分享
03-29 12:10
门头沟学院 C++
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务