编写一个能将任意一个3位数的各位数反序输出的c++程序
时间: 2024-10-27 08:03:22 浏览: 23
C源程序-将一个二进制文件反序倒写入一个新文件
在C++中,你可以通过定义一个函数并接收一个整数作为参数来实现这个功能。我们将首先对输入的三位数取模9,因为0到9的数字乘以3次会循环回到原点,然后依次取出每个位数并反序它们。以下是一个简单的示例:
```cpp
#include <iostream>
// 函数用于反转一个三位数的每位数字
int reverseDigits(int num) {
int reversed = 0;
while (num > 0) {
// 取出最后一位数,并将其加到reversed上
int lastDigit = num % 10;
reversed = reversed * 10 + lastDigit;
// 移除已处理的最后一位
num /= 10;
}
return reversed;
}
int main() {
int input;
std::cout << "请输入一个3位数: ";
std::cin >> input;
// 检查输入是否为3位数
if (input >= 100 && input <= 999) {
int reversedNum = reverseDigits(input);
std::cout << "反向后的数字是: " << reversedNum << std::endl;
} else {
std::cerr << "输入不是有效的3位数!" << std::endl;
}
return 0;
}
```
当你运行这个程序时,它会提示你输入一个三位数,然后输出反序后的数字。如果输入的不是一个3位数,它会给出错误信息。
阅读全文