C++ 如果整数 x 中出现过数字 12 或者能够被 12 整除,输出一行 YE5,否则输出一行 N0。
时间: 2024-10-21 15:03:34 浏览: 35
在C++中,你可以通过遍历整数x的每一位,并检查是否有12或者x是否能被12整除来解决这个问题。以下是使用条件判断和循环的一个简单示例:
```cpp
#include <iostream>
using namespace std;
bool check(int x) {
// 检查字符串中有12
string str = to_string(x);
for (char c : str) {
if (c == '1' && str.find('2') != string::npos) {
return true;
}
}
// 检查能否被12整除
return x % 12 == 0;
}
int main() {
int x;
cout << "请输入一个整数:";
cin >> x;
if (check(x)) {
cout << "YE5" << endl;
} else {
cout << "N0" << endl;
}
return 0;
}
```
这个程序首先将整数转换成字符串,然后逐位检查是否包含12。如果找到12或者x能被12整除,就返回`true`,否则返回`false`。最后,在主函数中根据检查结果输出相应的行。
阅读全文