洛谷试炼场p1980的两种解法

原题网址

看到了统计数字出现的个数,于是第一时间想到了取模的方法:
#include
using namespace std;
int main()
{
	int n,x,count,a,b,c;
	cin>>n>>x;
	for(int i=1;i<=n;i++)
	{
		a=i;
		while(a!=0)
		{
			b=a%10;
			c=a/10;
			if(b==x)
			count++;
		}
	}
	cout<<count;
}
后来仔细一想 可以用刚学的streamstring耍赖皮的方法来解 代码如下:
#include
using namespace std;
int main()
{
	int n,count=0,x;
	cin>>n>>x;
	for(int i=1;i<=n;i++)
	{
		stringstream s;
		s<<i;
		string ss;
		s>>ss;
		for(int j=0;j<ss.size();j++)
		{
		if(ss[j]-'0'==x)
		count++;
		}
	}
	cout<<count;
 } 
于是就有了两种解法 仔细一想 streamstring真的太赖皮了2333

你可能感兴趣的:(题解)