用C++编写程序,输入一个大于0的整数n,求10000之内的最大的能被n整除的整数,输出这个数
时间: 2024-11-22 15:41:28 浏览: 5
C语言程序设计-编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0
5星 · 资源好评率100%
在C++中,你可以通过遍历并检查每个数字是否能被给定的整数n整除来解决这个问题。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个大于0的整数n: ";
cin >> n;
if (n <= 0) {
cout << "错误!输入的数值必须大于0。\n";
return 0;
}
int max_divisible = -1; // 初始化最大能被n整除的数为负一
for (int i = n; i <= 10000; i++) { // 从n开始遍历到10000
if (i % n == 0 && i > max_divisible) {
max_divisible = i; // 如果找到能被n整除的新数且比已知的大,更新max_divisible
}
}
if (max_divisible != -1) {
cout << "10000以内最大的能被" << n << "整除的整数是: " << max_divisible << endl;
} else {
cout << "10000以内不存在能被" << n << "整除的整数。\n";
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入`n`,然后通过循环检查每个数是否能被`n`整除,并更新`max_divisible`变量。最后输出符合条件的最大整数。
阅读全文