用C++语言写一个完整代码, 找出1-1000间的所有整数,数本身及反序后的数都能被3整除,并显示。分别使用while do-while for 实现
时间: 2024-09-08 18:02:53 浏览: 81
codeblock回文数
以下是使用C++语言编写的三种不同循环结构的示例代码,用于找出1-1000间的所有整数,数本身及反序后的数都能被3整除,并显示出来。
1. 使用 `while` 循环实现:
```cpp
#include <iostream>
int main() {
int i = 1;
while (i <= 1000) {
int reversed = 0;
int temp = i;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
++i;
}
std::cout << std::endl;
return 0;
}
```
2. 使用 `do-while` 循环实现:
```cpp
#include <iostream>
int main() {
int i = 1;
do {
int reversed = 0;
int temp = i;
do {
reversed = reversed * 10 + temp % 10;
temp /= 10;
} while (temp > 0);
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
} while (++i <= 1000);
std::cout << std::endl;
return 0;
}
```
3. 使用 `for` 循环实现:
```cpp
#include <iostream>
int main() {
for (int i = 1; i <= 1000; ++i) {
int reversed = 0;
int temp = i;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
return 0;
}
```
以上代码段均实现了寻找1-1000间满足条件的数并输出,使用的是不同的循环结构。在实际编码中,选择哪种循环结构通常取决于个人偏好和具体问题场景。
阅读全文