设计程序sy3-10.cpp,要求求出满足“百位减去十位等于个位”的所有三位整数,并按一行5个数输出结果。
时间: 2024-12-12 20:19:29 浏览: 1
设计一个名为 `sy3-10.cpp` 的程序,你可以采用以下步骤编写:
```cpp
#include <iostream>
using namespace std;
void findNumbers(int start, int end) {
for (int num = start; num <= end; num++) {
int hundreds = num / 100;
int tens = num % 100 / 10;
int ones = num % 10;
if (hundreds - tens == ones) {
cout << num << " ";
if ((num + 4) % 5 == 0 || num == end) { // 每五个数字一组,或已到结尾
cout << endl;
}
}
}
}
int main() {
int start = 100; // 从最小的三位数开始
int end = 999; // 到最大的三位数结束
findNumbers(start, end);
return 0;
}
```
这个程序首先包含必要的输入输出库 `iostream`,然后定义了一个函数 `findNumbers`,它接收起始和结束三位数作为参数。通过遍历这个范围内的每个数字,函数检查百位、十位和个位之间的差是否等于1。如果满足条件,就将数字输出并检查是否到了输出行的末尾(即每五个数一组),如果是,则换行。
在 `main` 函数中,我们设置起始和结束值,然后调用 `findNumbers` 函数开始寻找并打印结果。
阅读全文