C++编程找出所有满足要求的四位数。要求一个四位数 恰好等于它的前两位加后两位和的平方(如:恰好等于它的前两位加后两位和的平方(如:3025 30+25)*(30+25 )。并将找出的四位整数从并将找出的四位整数从 小到大放入数组小到大放入数组a中
时间: 2024-10-05 17:00:38 浏览: 48
在C++中,你可以通过遍历所有四位数并检查它们是否满足条件来找到这样的四位数。这里是一个简单的示例程序,它使用一个循环结构来生成所有的四位数,并利用条件判断来筛选出符合条件的数:
```cpp
#include <iostream>
#include <vector>
std::vector<int> findSpecialNumbers() {
std::vector<int> result;
for (int num = 1000; num <= 9999; ++num) {
int first_two_digits = num / 100;
int last_two_digits = num % 100;
int sum = first_two_digits + last_two_digits;
if (sum * sum == num) {
result.push_back(num);
}
}
return result;
}
int main() {
std::vector<int> a = findSpecialNumbers();
// 输出结果并按从小到大的顺序
for (int i : a) {
std::cout << i << " ";
}
std::cout << "\n
阅读全文