原题网址
看到了统计数字出现的个数,于是第一时间想到了取模的方法:
#include<bits/stdc++.h>
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<bits/stdc++.h>
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