题目复述:
提供一个整数n:1251453
求的:3541251
思想:
例如:19,我们想要拆分这个数,一般思维是,19%10=9 19/10=1 即可
但是我们可以通过整体来想。
19%10=9 9/(10/10)=9
19%100=19 19/(100/10)=1
即可求出这个整数的每一位数。
因此可以得出一个递归公式:n先求余10的倍数,然后再求整之前求余数的除数/10来确定当前位是多少
由此得出代码:
public static void chai(int n, int v) {
int temp1 = n % v;
int temp2 = temp1 / (v / 10);
System.out.print(temp2+" ");
if (n/v==0){
return;
}
chai(n,v*10);
}
public static void main(String[] args) {
chai(12512545,10);
}