统计某一区间内2出现的个数

题目描述

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。L、R在[2,99999]区间内。
例如,给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,
在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

输入

输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。

输出

输出共 1 行,表示数字 2 出现的次数。

样例输入

2 22

样例输出

6

题解

#include<stdio.h>
int main()
{
	int a,b;//区间值
	int cnt=0;//计数
	scanf("%d %d",&a,&b);
	for(int i=a;i<=b;i++){
		int c=i;
		while(c!=0){
			if(c%10==2){
				cnt++;
			}
			c/=10;
		}
	}
	printf("%d",cnt);
	return 0;
}
全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务