C++输入一个5位正整数,然后分解出它的每位数字,并将这些数字按间隔2个空格的逆序形式打印输出
时间: 2024-10-25 14:16:36 浏览: 32
在C++中,你可以通过遍历每一位数字并使用`setw()`函数控制每个数字之间的空间,以及`endl`换行来实现这个功能。这里是一个简单的示例:
```cpp
#include <iostream>
#include <iomanip> // 引入iomanip库用于设置字段宽度
int main() {
int num;
std::cout << "请输入一个5位正整数: ";
std::cin >> num; // 输入数字
// 检查数字是否为5位数
if(num >= 10000 && num <= 99999) {
std::string digits = std::to_string(num); // 转换成字符串便于处理
for(int i = digits.length() - 1; i >= 0; i -= 2) { // 从右向左每隔2位取一位
std::cout << std::setw(2) << digits[i]; // 使用setw设置每个数字的宽度为2,保证间距
}
std::cout << std::endl; // 输出后换行
} else {
std::cout << "输入的不是5位数!" << std::endl;
}
return 0;
}
```
当你运行此程序,它会提示用户输入一个5位数,然后以逆序间隔2个空格的方式显示。如果输入的数字不足5位,则会给出错误提示。
阅读全文