小学奥数题

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 08:26   742   0

刚才看了笨笨狗的博客里一个关于小学奥数的题,自己也比较感兴趣,随便写点,大牛就别看了,纯属写着玩。

题目是这样的:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少?

function toStr(num){
        return num+'';                       //num to string
} 
function toChar(num){
 var str = toStr(num);
 var arr = [];
 for(var i=0;i<str.length;i++){
         arr.push(str.charAt(i));
 }
 return arr.sort();                        //make Array
}
function compare(arr1,arr2){  
 return arr1.join("") == arr2.join("");       //join to string
}

function isSame(num1,num2){
 return compare(toChar(num1),toChar(num2));  //compare
}

function result(){
 for(var i = 100000;i<=999999;i++){
  if(isSame(i*2,i) && isSame(i*3,i) && 
           isSame(i*4,i) && isSame(i*5,i) && 
           isSame(i*6,i)){
    return i;
     }
 }
}
alert(result())

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP