但第一个口算起来没错
by return先生 @ 2017-08-18 15:05:56
@[return先生](/space/show?uid=51386) 你似乎读错题意了,题意要求的是区间内数字‘2’的个数。改进方案:你需要把p初始化为a,把p%e/(e/10)==a改成p%e/(e/10)==2。
by psk2016 @ 2017-08-25 20:12:44
呵呵现在可以了!
by return先生 @ 2017-08-31 15:26:52
```cpp
#include <iostream>
using namespace std;
int pd(int x)
{
int ans=0;
while(x>0)
{
ans+=x%10==2;
x/=10;
}
return ans;
}
int main()
{
int l,r,ans=0;
cin >> l >> r;
for(int i=l;i<=r;i++)
ans+=pd(i);
cout << ans << endl;
return 0;
}
```
by 姜维 @ 2017-11-10 21:48:07