c++输出7和7的倍数,还有包含7的数,输入整数N,从小到大排列的不大于N的与7有关的数,每行一个
时间: 2024-12-15 11:24:06 浏览: 17
在C++中,你可以编写一个程序来输出小于等于给定整数N的所有7的倍数以及包含数字7的数。这里是一个简单的示例,你可以按照这个思路来实现:
```cpp
#include <iostream>
#include <vector>
// 函数用来判断一个数是否是7的倍数或者包含数字7
bool has_seven(int num) {
while (num > 0) {
if (num % 10 == 7 || num % 7 == 0) return true;
num /= 10;
}
return false;
}
int main() {
int N;
std::cout << "请输入一个整数N: ";
std::cin >> N;
std::vector<int> result;
for (int i = 1; i <= N; ++i) {
if (has_seven(i)) {
result.push_back(i);
}
// 另外可以考虑添加7的倍数,但这里只关注包含7的数
// 如果需要同时输出7的倍数,可以在循环里加上判断 i % 7 == 0
}
// 对结果进行排序并打印
std::sort(result.begin(), result.end());
for (int num : result) {
std::cout << num << "\n";
}
阅读全文