现给出一个关于邪恶的数的定义:数字中带有13或者7的数。或是13或者7的倍数。 例如113 113是一个邪恶的数,因为它十位和个位上的数,组成了13。 请找出 a b中所有邪恶的数。并用c++代码编写
时间: 2024-04-17 09:29:13 浏览: 116
c++邪恶问题看看
以下是一个使用 C++ 编写的程序,用于找出给定范围内的所有邪恶数:
```cpp
#include <iostream>
#include <vector>
bool isEvilNumber(int num) {
// 检查个位和十位是否组成了 13
if (num % 10 == 3 && num / 10 % 10 == 1) {
return true;
}
// 检查是否为 13 或 7 的倍数
if (num % 13 == 0 || num % 7 == 0) {
return true;
}
return false;
}
void findEvilNumbers(int start, int end) {
std::vector<int> evilNumbers;
for (int i = start; i <= end; i++) {
if (isEvilNumber(i)) {
evilNumbers.push_back(i);
}
}
std::cout << "Evil numbers between " << start << " and " << end << ":" << std::endl;
for (int num : evilNumbers) {
std::cout << num << " ";
}
std::cout << std::endl;
}
int main() {
int a, b;
std::cout << "Enter the range (a and b): ";
std::cin >> a >> b;
findEvilNumbers(a, b);
return 0;
}
```
你可以在输入阶段提供范围的起始值 `a` 和结束值 `b`,程序将输出在该范围内的所有邪恶数。
阅读全文