文章

5

粉丝

84

获赞

6

访问

4.8k

头像
为啥只有30%通过,想不明白
P1002 兰州大学机试题
发布于2024年3月17日 00:16
阅读数 610

#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;
}

 

登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年3月17日 10:58

这个算法有问题,i/10==2不能判断十位上是否有2,除非是个两位数如26,如果是三位数326判断不了

赞(1)