【问题描述】
输入一个整数,从高位开始逐位分割并输出它的各位数字。
【输入形式】
从键盘输入一个整数n。
【输入输出样例1】(下划线部分表示输入)
Input an integer: 123456
1 2 3 4 5 6
【输入输出样例2】(下划线部分表示输入)
Input an integer: -56378
- 5 6 3 7 8
【样例说明】
输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。
解析:首先需要从键盘输入一个整数,然后逐位分割并输出它的各位数字。
代码如下:
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Input an integer: ";
cin >> n;
bool is_negative = false;
if (n < 0) {
is_negative = true;
n = -n;
}
while (n > 0) {
int digit = n % 10;
cout << digit << " ";
n /= 10;
}
if (is_negative) {
cout << "-";
}
return 0;
}