Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created May 22, 2014 16:22
Show Gist options
  • Save jikeytang/c54d478b653927d0cfa0 to your computer and use it in GitHub Desktop.
Save jikeytang/c54d478b653927d0cfa0 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140523-题目2
809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
?? 可以为xy 或者yx 只是说了是2位数。。 所以??未必等于??
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@karrynew
Copy link

/*  分析:
    令??为j,j最少为两位数,所以j从10开始,然后又因为9*j为三位数,
    所以j最少为小于1000的数字,即如下:
*/
var f = [];
for(var j=10;j<1000;j++){
    if( (10<=(8*j) && (8*j)<100)  && (100<(9*j) && (9*j)<1000)){
        f.push(j);
    }
}
console.log(f);
for(var i=0;i<f.length;i++){
    console.log("??等于: "+f[i] ,"  ||809*??等于: "+809*f[i]);
}

@wzc602003869
Copy link

//这样得到的结果只有1,2
for(var i=1;8*10*i<100;i++){
var arr1=[];
if(8*10*i<100){
arr1.push(i);
for(var j=1;8*10*i+8*j<100;j++){
var arr2=[];
if(8*10*i+8*j<100&&(9*(10*i+j)>100||9*(10*j+i)>100)){
arr2.push(j);
}

};
};
}
console.log(arr2,arr1);

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