[题目]定义一个类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
时间: 2024-03-17 12:47:57 浏览: 54
下面是符合题目需求的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个整数满足条件。
```
阅读全文