(题目〕定义一个类EXAM1,用于在一个指定的苑围内查找能被B整除且十 位数字是5的所有整数,统计 满足条件之整数的个数,并输出它们。 [编程要求] 1〉私有数据成员。 int 1ow, up:存放给定整数范围的下限和上限。 int al100]:存放满足条件的整数。 int count:存放满足条件的整数的个数。 (2)公有成员函数。 BXANL (znt t1,int +2):杨造函教,用大和t2初始化2ov和sp,同时初始化couat。 roid fun( ):求满足条件的整数。并依次放入数组avoid show():输出查找范围、满足条件的整数及其个数,每行输出5个整数。 (3)在主区数中定义一个Exem类的对家。,给定的查找范国为 (100, 500]。 通过对象p调用成员函数实现查找及输出,
时间: 2024-03-09 18:49:09 浏览: 93
好的,下面是EXAM1类的代码实现:
```cpp
#include <iostream>
using namespace std;
class EXAM1 {
private:
int low, up; // 给定整数范围的下限和上限
int a[100]; // 存放满足条件的整数
int count; // 存放满足条件的整数的个数
public:
EXAM1(int t1, int t2) { // 构造函数,用t1和t2初始化low和up
low = t1;
up = t2;
count = 0;
}
void fun() { // 求满足条件的整数,并依次放入数组a中
for (int i = low + 1; i <= up; i++) {
if (i % B == 0 && (i / 10) % 10 == 5) {
a[count] = i;
count++;
}
}
}
void show() { // 输出查找范围、满足条件的整数及其个数
cout << "查找范围为(" << low << ", " << up << "]" << endl;
cout << "满足条件的整数有:" << endl;
for (int i = 0; i < count; i++) {
cout << a[i] << " ";
if ((i + 1) % 5 == 0) {
cout << endl;
}
}
cout << endl << "满足条件的整数个数为:" << count << endl;
}
};
int main() {
EXAM1 p(100, 500); // 给定的查找范围为(100, 500]
p.fun(); // 查找满足条件的整数
p.show(); // 输出结果
return 0;
}
```
这个程序定义了一个EXAM1类,其中包含私有数据成员low、up、a和count,分别表示给定整数范围的下限和上限、满足条件的整数数组和满足条件的整数个数。类中有一个构造函数,用于初始化low和up,还有fun()函数用于求满足条件的整数并依次放入数组a中,show()函数用于输出结果。在主函数中定义了一个对象p,调用fun()和show()函数实现查找和输出。
阅读全文