C++ 100~n之间的所有整数,数字x共出现的次数

题目:

编写程序,计算区间100~n之间的所有整数(100

例如:100到109中,即100、101、102、103、104105106107108109中,数字1出现了11次。

//方法一:
#include 
using namespace std;
int main(){
	int n,x;
	int count=0;
	cin >> n >> x;
	int g=0,s=0,b=0;
	for(int i=100;i<=n;i++){
		g=i%10;
		s=i/10%10;
		b=i/10/10%10;
		if(g==x)
		   count+=1;	
		if(s==x)
		   count+=1;	
		if(b==x)
		   count+=1;	
	}
	cout << count;
	return 0;
}
//方法二:
#include 
using namespace std;
int main(){
	int n,x;
	int count=0;
	cin >> n >> x;
	for(int i=100;i<=n;i++){
		int tmp = i;
		while(tmp){
			int gewei=tmp%10;
			tmp /= 10;
			if(gewei==x)
			  count+=1;		
		}
	}
	cout << count;
	return 0;
} 

你可能感兴趣的:(C++,c++)