javascript 练习10.数学黑洞6174
<script type="text/javascript">
// 10 *数学黑洞6174
// 已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数
// 相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来
// 求证:所有四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的步数。
function test5(){
document.write("<h1 style='color: blue'>练习10.数学黑洞6174</h1>")
for (var i = 1000;i<10000;i++){
if (i%1111 == 0){
continue;
}
var temp = i;
var ciShu = 0;
while(temp!=6174){
//获取temp各个位上的值
var ge = temp%10;
var shi = parseInt(temp/10%10);
var bai = parseInt(temp/100%10);
var qian = parseInt(temp/1000%10);
var arr = [ge,shi,bai,qian];
//对数组进行排序
test3(arr);
var max = arr[0]*1 + arr[1]*10 + arr[2]*100 + arr[3]*1000;
var min = arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3]*1;
var cha = max - min;
temp = cha;
ciShu++;
}
document.write(i + "跑到6174所需的次数为:" + ciShu + "<br>");
}
}
test5();
</script>
效果如下图(未截全):