C++题目:输入一个正整数n,然后再输入一个正整数x(1<=x<=9),判断这个数是不是x倍数,或者末尾含有x,如果符合条件输出yes否则输出no。
时间: 2024-11-20 08:39:59 浏览: 8
c++第三节课笔记.doc
这是一个简单的C++控制台应用程序题目,可以按照以下步骤来解决:
```cpp
#include <iostream>
using namespace std;
bool isMultipleOrEndsWith(int n, int x) {
// 检查是否是x的倍数
if (n % x == 0)
return true;
// 如果不是,检查末尾是否是x
string strNum = to_string(n);
for (int i = strNum.size() - 1; i >= 0; i--) {
if (strNum[i] - '0' == x)
return true;
}
return false;
}
int main() {
int n, x;
cout << "请输入一个正整数n: ";
cin >> n;
cout << "请输入一个数字x (1 <= x <= 9): ";
cin >> x;
if (isMultipleOrEndsWith(n, x))
cout << "yes" << endl;
else
cout << "no" << endl;
return 0;
}
```
在这个程序中,首先将输入的整数转换为字符串,然后逐位检查字符串是否包含x。如果找到或n本身就是x的倍数,则返回`true`并输出`yes`,否则输出`no`。
阅读全文