1096:数字统计(C C++)

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

2 22 样例 #2:2 100

【输出样例】

6 样例 #2:20

【代码】

#include <iostream>
using namespace std;
int main()	
{
    
    
	int l,r;
	int s=0;	//计数器s 
	cin>>l>>r;		//输入范围l r 
	for(int i=l;i<=r;i++)		//与上一题类似 就i的范围从1-n 改到现在的l-r 
	{
    
    
		int q=i;	//防止i被修改 
		while(q) 
		{
    
    
			if(q%10==2)	//个位为2时计数器++ 
				s++;
			q/=10;	//抹除个位 
		}
	}
	cout<<s;	 //输出2的个数 
} 

猜你喜欢

转载自blog.csdn.net/weixin_50901683/article/details/108911556