<p>看的不是太懂,索性用JAVA写段给你吧,但从你的程序看,返回值既没时时打印在屏幕上,也没定义数组来存放总共10个返回值,那当然会被覆盖..所以只会返回循环最后一次出的结果吧...</p><p>for (int i=1;i<11,i++) {</p><p> int n = i;</p><p> // int[] x = new int[10]; //</p><p> while (n !=1) {</p><p> if (n%2 == 0) n = n/2;</p><p> else n= n*3+1;</p><p> }</p><p> System.out.println(n);</p><p> // n = x[i-1]; </p><p>}</p>