文章
5
粉丝
84
获赞
6
访问
4.8k
#include<stdio.h>
#include<iostream>
#include<string>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main() {
int l, r;
while (cin >> l >> r) {
int count = 0;
for (int i = l; i <= r; i++)
{
if (i % 10 == 2)
count++;
if (i / 10 == 2)
count++;
if (i / 100 == 2)
count++;
if (i / 1000 == 2)
count++;
if (i / 10000 == 2)
count++;
if (i / 100000 == 2)
count++;
}
cout << count << endl;
}
return 0;
}
登录后发布评论
这个算法有问题,i/10==2不能判断十位上是否有2,除非是个两位数如26,如果是三位数326判断不了