c++:类幸运数字判断
时间: 2024-12-24 20:17:04 浏览: 4
在 C++ 中,你可以创建一个名为 "LuckyNumber" 的类来判断某个数字是否为幸运数字。幸运数字通常指那些只有数字 4 和 7 出现的整数。下面是一个简单的类设计示例:
```cpp
class LuckyNumber {
private:
int number;
public:
// 构造函数
LuckyNumber(int n) : number(n) {}
// 判断方法
bool isLucky() {
std::string digits = std::to_string(number);
for (char digit : digits) {
if (digit != '4' && digit != '7') {
return false;
}
}
return true;
}
// 提供获取数字的途径
int getNumber() const {
return number;
}
// 主函数作为演示如何使用这个类
static void checkLuckiness() {
int input;
std::cout << "Enter a number to check if it's lucky: ";
std::cin >> input;
LuckyNumber luckynumber(input);
if (luckynumber.isLucky()) {
std::cout << luckynumber.getNumber() << " is a lucky number!" << std::endl;
} else {
std::cout << luckynumber.getNumber() << " is not a lucky number." << std::endl;
}
}
};
// 使用类
int main() {
LuckyNumber::checkLuckiness();
return 0;
}
```
在这个例子中,`isLucky()` 方法会检查输入的数字是否只包含字符 '4' 和 '7'。如果满足条件,则返回 `true`,否则返回 `false`。`checkLuckiness()` 函数用于用户交互,询问输入并显示结果。
阅读全文