Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Last active August 29, 2015 14:05
Show Gist options
  • Save jikeytang/1e9c9195d7e2391e740a to your computer and use it in GitHub Desktop.
Save jikeytang/1e9c9195d7e2391e740a to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140822-题目1
// 感谢:广州-坚壳 推荐
abcde五位数,乘以a就等于eeeeee六位数,用JS求出a,b,c,d,e所代表的数字。
式子如:abcde * a = eeeeee
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@benben77
Copy link

for (var i = 3; i < 9; i++) {
    for(var j = 1; j < 9; j++) {
        var a = 111111*j/i;
        if (a === parseInt(a, 10)) {
            var str = a + '';
            if (str.length === 5 && str[4] == j && str[0] == i) {
                console.log(a + ' * ' + i + ' = ' + j * 111111);
            }
        }
    }
}

79365 * 7 = 555555

@wangyong31893189
Copy link

test:function(){
            var startTime=new Date().getTime();
            console.log(startTime);
            for(var i=10000;i<99999;i++){
                var str=i+"";               
                var strs=str.split("");
                var result="";
                var len=strs.length;                
                for(var j=0;j<len+1;j++){
                    result+=strs[len-1]
                }
                result=parseInt(result,10)
                var a=parseInt(strs[0],10);
                if(result==i*a){
                    console.log(a+" * "+i+" = "+result);
                }
            }
            var endTime=new Date().getTime();
            console.log("计算花费了时间为:"+(endTime-startTime)+"ms");
        },
        test1:function(){
            var startTime=new Date().getTime();
            console.log(startTime);
            for(var i=10000;i<99999;i++){
                var result="";
                var str=i+"";               
                //var strs=str.split("");
                var len=str.length;             
                for(var j=0;j<len+1;j++){
                    result+=str.charAt(len-1);
                }
                result=parseInt(result,10)
                var a=parseInt(str.charAt(0),10);
                if(result==i*a){
                    console.log(a+" * "+i+" = "+result);
                }
            }
            var endTime=new Date().getTime();
            console.log("计算花费了时间为:"+(endTime-startTime)+"ms");
        },
        test2:function(){
            var startTime=new Date().getTime();
            console.log(startTime);
            //var a=0,b=0,c=0,d=0,e=0;
            var j=0;
            for(var k=1;k<=9;k++){
                for (var i = 1;i<=9; i++) {
                    j=111111*i/k
                    j=j+"";
                    if(i==j.charAt(4)&&k==j.charAt(0)&&j.length==5){
                        console.log(j+" * "+k+" = "+(i*111111));
                    }
                }
            }           
            var endTime=new Date().getTime();
            console.log("计算花费了时间为:"+(endTime-startTime)+"ms");
        }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment