题目描述
输入一个整数,从高位开始逐位分割并输出各位数字。
输入描述
输入一个正整数n,n是int型数据
输出描述
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
输入样例
12345
输出样例
1 2 3 4 5
#include <iostream>
#include <cmath>
using namespace std;
int getLong(int n) {//获取位数
int j=1;
while (n>10) {
n /= 10;
j++;
}
return j;
}
int main() {
int n, l,m;
cin >> n;//输入一个int型整数
int f = getLong(n);
m = f;
for (int i = 0; i < f; i++,m--) {
l = pow(10, m-1);
cout << n /l << " ";
n %= l;
}
return 0;
}