c++给出一个不多于五位数求出他是几位数分别输出每一个数字按逆序输出各位数字
时间: 2024-11-06 21:25:09 浏览: 18
在 C++ 中,你可以通过获取整数的每一位并存储在一个数组中,然后反转这个数组来实现这个需求。这里是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
// Function to reverse digits of a number and print each digit
void reverseAndPrint(int num) {
int reversedDigits[5] = {0}; // Array to store the reversed digits
int i = 0;
while (num > 0) {
// Extract last digit using modulo operator
reversedDigits[i] = num % 10;
// Shift remaining digits to left by one place
num /= 10;
// Move to next index
i++;
}
// Print the reversed digits
for (int j = i - 1; j >= 0; j--) {
cout << reversedDigits[j];
}
}
int main() {
int inputNum;
cout << "Enter an integer with no more than five digits: ";
cin >> inputNum;
if(inputNum >= 10000 && inputNum <= 99999) {
reverseAndPrint(inputNum);
} else {
cout << "Invalid input! Number must have at most five digits." << endl;
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的五位数,然后依次提取每一位并存入数组`reversedDigits`。最后,我们倒序遍历这个数组,并打印每个数字。
阅读全文