编写程序,掌握单继承程序编写。数学问题,已知一个palindromic类,可以判断一个数是否为回文数,将palindromic类作为基类,派生出一个新类,可以实现某一范围内回文数的判断,如:寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。
时间: 2023-06-05 08:06:15 浏览: 100
python简单算法04:判断一个字符串是否为回文串的排列之一
这是一个编程问题,属于技术类问题,我可以尝试回答。您可以这样编写程序:
```
class Palindromic {
public:
bool isPalindromic(int num) {
int temp = num;
int reverseNum = 0;
while (temp != 0) {
reverseNum = reverseNum * 10 + temp % 10;
temp /= 10;
}
return (reverseNum == num);
}
};
class Derived : public Palindromic {
public:
void findPalindromic() {
for (int i = 11; i <= 999; i++) {
if (isPalindromic(i) && isPalindromic(i * i) && isPalindromic(i * i * i)) {
cout << i << " ";
}
}
}
};
int main() {
Derived d;
d.findPalindromic();
return 0;
}
```
该程序中,`Palindromic`类是基类,用来判断一个整数是否是回文数;`Derived`类是派生类,继承了`Palindromic`类,用来寻找并输出11~999之间满足要求的数m。`findPalindromic`函数遍历11~999之间的数,判断它们是否是回文数,以及它们的平方和立方是否也是回文数,若都是,则输出该数m。
阅读全文