随意输入,2个数。比如 5,3 。就有一个数组长度等于5。然后开始数数,每次数到3时,打印出数到的数的值,数组中的元素只会被打印一次。最后只剩一个元素的值的时候,以 【last : 元素值】 的格式打印出来
例:输入 5,3 打印出
3
1
5
2
last : 4
public static void pInt(int[] in,int s){
if(in.length == 1){
System.out.println("last : " + in[0]);
return;
}
int stemp = s;
if(in.length < s){
s = in.length % s -1;
// System.out.println("s " + s);
}
int tempLength = in.length - 1;
int [] tempIn = new int[tempLength];
int tempc = 0;
for(int i = 0 ; i < in.length ; i++){
if(i == s-1){
System.out.println(in[i]);
} else {
if(i > s-1){
tempIn[tempc] = in[i];
tempc++;
}else{
tempIn[in.length - s + i ] = in[i];
}
}
}
// System.out.println("tempIn.length " + tempIn.length);
// for (int i = 0; i < tempIn.length; i++) {
// System.out.println("a : " + tempIn[i]);
// }
pInt(tempIn,stemp);
}
public static void main(String[] args) {
pInt(new int[]{1,2,3,4,5} , 3);
System.out.println("----------------------------------");
pInt(new int[]{1,2,3} , 5);
}