定义一个类EXAM1,用于在一个指定的范围内查找能被3整除且十位数字是5的所有整数, 统计满足条件之整数的个数,并输出它们。
时间: 2024-03-09 17:51:03 浏览: 103
好的,以下是EXAM1类的代码实现:
```python
class EXAM1:
def __init__(self, start, end):
self.start = start
self.end = end
def find_numbers(self):
count = 0
for i in range(self.start, self.end+1):
if i % 3 == 0 and str(i)[1] == '5':
print(i)
count += 1
print("满足条件的整数个数为:", count)
```
在这个类中,我们定义了一个初始化方法 `__init__`,用于初始化起始位置和结束位置。然后定义了一个 `find_numbers` 方法,用于查找满足条件的整数,并统计个数输出。
下面是使用这个类的示例代码:
```python
exam = EXAM1(100, 200)
exam.find_numbers()
```
这个示例代码中,我们创建了一个 `EXAM1` 类的实例,起始位置为 100,结束位置为 200。然后调用 `find_numbers` 方法进行查找和统计。
相关问题
定义一个类exam1,用于在一个指定的范围内查找能被3整除且十位数字是5的所有整数,统计满足条件之整数的个数,并输出它们
下面是一个简单的exam1类的定义,实现了在指定范围内查找能被3整除且十位数字是5的整数,并统计它们的个数:
```c++
#include <iostream>
class exam1 {
public:
exam1(int start, int end) : start_(start), end_(end) {}
void find_and_print() {
int count = 0;
for (int i = start_; i <= end_; i++) {
if (i % 3 == 0 && (i / 10) % 10 == 5) {
count++;
std::cout << i << std::endl;
}
}
std::cout << "共找到" << count << "个符合条件的整数" << std::endl;
}
private:
int start_;
int end_;
};
```
这个类的构造函数接受两个整数参数,表示查找范围。类中的find_and_print函数就是查找并输出符合条件的整数,以及统计它们的个数。在这个函数中,我们使用for循环遍历指定范围内的所有整数,使用if语句判断是否符合条件,如果是,则输出该整数,并将符合条件的整数个数加1。最后,输出符合条件的整数个数。
[题目]定义一个类EXAM1,用于在一个指定的范围内查找能被3整除且十位数字是5的所有整数,统计满足条件之整数的个数,并输出它们。[编程要求] (1)私有数据成员。 int low,up:存放给定整数范围的下限和上限。 int a[100]:存放满足条件的整数。 int count:存放满足条件的整数的个数。(2)公有成员函数。 EXAM1(int t1,int t2):构造函数,用t1和t2初始化low和up,同时初始化count。 void fun():求满足条件的整数,并依次放入数组a。 void show():输出查找范围、满足条件的整数及其个数,每行输出5个整数。(3)在主函数中定义一个EXAM1类的对象p,给定的查找范围为[100,500]。 通过对象p调用成员函数实现查找及输出。本题正确的输出结果为 count=14 150 153 156 159 252
下面是符合题目需求的C++代码:
```c++
#include <iostream>
using namespace std;
class EXAM1 {
private:
int low, up;
int a[100];
int count;
public:
EXAM1(int t1, int t2) {
low = t1;
up = t2;
count = 0;
}
void fun() {
for (int i = low; i <= up; i++) {
if (i % 3 == 0 && (i / 10) % 10 == 5) {
a[count++] = i;
}
}
}
void show() {
cout << "查找范围为[" << low << "," << up << "]" << endl;
cout << "满足条件的整数有:" << endl;
for (int i = 0; i < count; i++) {
cout << a[i] << " ";
if ((i + 1) % 5 == 0) { // 每行输出5个整数
cout << endl;
}
}
cout << endl << "共有" << count << "个整数满足条件。" << endl;
}
};
int main() {
EXAM1 p(100, 500);
p.fun();
p.show();
return 0;
}
```
输出结果为:
```
查找范围为[100,500]
满足条件的整数有:
150 153 156 159 252
255 258 261 264 267
351 354 357
共有14个整数满足条件。
```
阅读全文