使用c++写代码 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。 Input 输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。 Output 对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。 Sample Input 1 100 0 0 Sample Output 80
时间: 2024-03-15 16:43:04 浏览: 198
nRF5340-xxaa reference layout
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
// 判断是否含有不吉利数字
bool hasBadNum(int num) {
if (num % 10 == 4 || num % 100 == 62) {
return true;
}
return false;
}
int main() {
int n, m;
while (cin >> n >> m && (n != 0 || m != 0)) {
int count = 0;
for (int i = n; i <= m; i++) {
if (!hasBadNum(i)) {
count++;
}
}
cout << count << endl;
}
return 0;
}
```
思路:对于每个输入的整数对,从 n 到 m 遍历每个数,判断是否含有不吉利数字,计算不含有不吉利数字的数的个数,输出即可。其中,判断是否含有不吉利数字使用了取模运算符 `%`。
阅读全文