欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数字统计

程序员文章站 2022-07-10 23:26:56
...

总Time Limit: 1000ms Memory Limit: 65536kB
Description
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。

比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

Input
输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。
Output
输出共 1 行,表示数字 2 出现的次数。
Sample Input
样例 #1:
2 22

样例 #2:
2 100
Sample Output
样例 #1:
6

样例 #2:
20

#include<iostream> 
#include<cstdio> 
#include<cmath> 
using namespace std;
int twotimes(int n){//计算n中有几个数字2
	int num=0;
	if(n<0) n=-n;
	while(n!=0){
		int right=n%10;
		if(right==2) num++;
		n/=10;
	}
	return num;
}
int main(){
	int L,R;
	cin>>L>>R;
	int num=0;
	for(int i=L;i<=R;i++){
		num+=twotimes(i);
	}
	printf("%d\n",num);
	return 0;
} 
相关标签: 统计