c++在右侧编辑器补充代码,输入一个三位数,按位逆序输出
时间: 2024-09-19 17:18:17 浏览: 46
C++ 给出一个多位数,使其逆序输出
在C++中,你可以使用数组、字符串或者标准库`std::reverse`函数配合循环来实现这个功能。这里提供一个简单的示例,假设用户输入的是整数:
```cpp
#include <iostream>
using namespace std;
// 交换两个元素的函数
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
// 提示用户输入一个三位数
cout << "请输入一个三位数: ";
int num;
cin >> num;
// 确保数字是三位数
if (num < 100 || num > 999) {
cerr << "输入错误,只能输入三位数!\n";
return 1;
}
// 使用临时变量存储个位、十位和百位
int first_digit = num / 100; // 百位
int second_digit = (num % 100) / 10; // 十位
int last_digit = num % 10; // 个位
// 通过一个循环逆序输出每一位
for (int i = 0; i < 3; i++) {
// 如果当前位置不是第一个,就与下一个位置交换
if (i != 0) {
swap(first_digit, second_digit);
}
// 如果当前位置不是第二个,就与倒数第二个位置交换
if (i != 1) {
swap(second_digit, last_digit);
}
// 输出当前位
cout << last_digit;
// 移动到下一位
last_digit = second_digit;
second_digit = first_digit;
first_digit /= 10; // 除以10去掉最低位
}
cout << endl; // 结束行
return 0;
}
```
阅读全文