使用c++编写假设幸运数字为4和7。若某整数的每一位都是4 或者7,那么该数字即为幸运数字。请编写一函数判断键盘输入的任一整数n是不是幸运数字。是的话输出“YES”,否则输出“NO”。
时间: 2024-02-20 22:57:30 浏览: 212
好的,我会根据您的要求来回答问题。下面是使用C++编写判断幸运数字的程序:
```cpp
#include <iostream>
using namespace std;
bool isLuckyNumber(int n) {
while (n > 0) {
int digit = n % 10;
if (digit != 4 && digit != 7) {
return false;
}
n /= 10;
}
return true;
}
int main() {
int n;
cout << "请输入一个整数n:";
cin >> n;
if (isLuckyNumber(n)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
这个程序中,我们定义了一个 `isLuckyNumber` 函数,用于判断一个整数是否为幸运数字。它的实现方式如下:
1. 首先,我们使用 while 循环遍历这个整数的每一位数字,判断这个数字是否为 4 或者 7。
2. 如果这个数字不是 4 或者 7,那么就返回 false,说明这个整数不是幸运数字。
3. 如果遍历完了所有的数字,都是 4 或者 7,那么就返回 true,说明这个整数是幸运数字。
在 `main` 函数中,我们首先从键盘输入一个整数 `n`,然后调用 `isLuckyNumber` 函数来判断这个整数是否为幸运数字,最后根据判断结果输出相应的信息。
希望这个程序能够解决您的问题!
阅读全文