题目描述
对于一个任意整数进行数位分离与求解是算法问题中的常规手段之一。请完成这个过程。
输入格式
输入一个正整数n。(1<=n<=10^15)
输出格式
输出第一行一个整数,表示该整数有几位。 输出第二行按数位从高到低的顺序输出每个数位的数,用空格隔开。
样例输入
15936844485
样例输出
11 1 5 9 3 6 8 4 4 4 8 5
提示
注意:数字较大,可能使用long long
答案_
#include<bits/stdc++.h>
using namespace std;
long long x;
int l, a[20];
int main() {
scanf("%lld",&x);
l = 0;
while (x>0) {
l ++;
a[l] = x % 10;
x /= 10;
}
printf("%d\n", l);
for (int i=l;i>=1;i--) printf("%d ",a[i]);
return 0;
}