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

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务