已知一个正整数n,n的范围是1—999999999。你的任务是把这个整数分解为单个数字,然后从左至右依次打印出每一个数字。例如将整数“12345”分解,得到“1 2 3 4 5”。
输入格式:
只有一个正整数。测试用例保证合法。
输出格式:
只有一行,为输入整数的拆分结果,相邻两个数字之间有一个空格,最后一个数字后是换行符。例如12345的拆分结果为:1 2 3 4 5。
输入样例:
12345
输出样例:
1 2 3 4 5
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
for(int i=0 ; i<s.length() ; i++){
cout<<s[i]<<" ";
}
return 0;
}
#include<stdio.h>
int main()
{
long long x;
scanf("%lld",&x);
long long t;
t=x;
int c;
c=1;
while(x>9)
{
x=x/10;
c*=10;
}//算出有多少位数
int d=0;
do
{
d=t/c;
printf("%d",d);
printf(" ");
t%=c;
c/=10;
}while(c>1);//具体将位数变换
d=t/c;
printf("%lld",d);
printf("\n");
return 0;
}