用c++写一个整数(10万以内),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
时间: 2023-09-05 22:10:31 浏览: 109
我们可以用穷举法来解决这个问题,首先枚举这个整数的值 x,然后计算 x+100 和 x+168 是否都是完全平方数,如果是,则输出 x 的值。
以下是用 C++ 实现的代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
for (int x = 1; x <= 100000; x++) {
if (sqrt(x + 100) == int(sqrt(x + 100)) && sqrt(x + 168) == int(sqrt(x + 168))) {
cout << "该数是:" << x << endl;
break;
}
}
return 0;
}
```
输出结果为:
```
该数是:156
```
因此,这个整数是 156。
阅读全文