js算法题
1. 三角形
2. 交换两个变量的值
1)ES6
var a=1,b=2;
[a,b]=[b,a];
console.log(a,b) //2,1
2)异或运算
var c = 3, d = 4;
c = c ^ d;
d = c ^ d;
c = c ^ d;
console.log(c,d)
3.100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能
var kind=0;
for(var i=0;i<20;i++){
for(var j=0;j<50;j++){
for(var k=0;k<6;k++){
if(i*5+j*2+k*15===100){
kind++}
}
}
}
kind //40
4. 100内与7相关的数
for(var i=0;i<100;i++){
if(i%7===0 || i%10===7 || parseInt(i/10)===7){
document.write(i+",")
}
}
//0,7,14,17,21,27,28,35,37,42,47,49,56,57,63,67,70,71,72,73,74,75,76,77,78,79,84,87,91,97,98,
5. 100以内的质数、只能被1和自己整除
var p=true;
for(var i=0;i<100;i++){
p=true;
for(var j=0;j<i;j++){
if(j!=1 && j!=i && i%j===0){
p=false;
}
}
if(p){
document.write(i+",")}
}
//0,1,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,
6.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?
for(var i=0;i<50;i