水仙花数,百钱百鸡

138 阅读1分钟
<script>

//第一种方法 // 水仙花数 // 1^3 + 5^3+ 3^3 = 153 // x=d/100,向下取整 // y=y%100/10 向下取整 // z=z%10 // i=xxx+yyy+zzz

    var x, y, z;
    for (var i = 100; i < 999; i++) {
        var x1 = Math.floor(i / 100);
        console.log(x1)
        var y1 = Math.floor(i % 100 / 10);
        console.log(x1)
        var z1 = Math.floor(i % 10);
        console.log(x1)
        if (i == x1 * x1 * x1 + y1 * y1 * y1 + z1 * z1 * z1) {
            document.write(i + '&nbsp;&nbsp;&nbsp;&nbsp;');
        }

    }
</script>

//第二种方法

        for(var a = 1 ; a <= 9 ; a++) {
        for(var b = 0 ; b <= 9 ; b++) {
            for(var c = 0 ; c <= 9 ; c++) {
                // if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) === a * 100 + b * 10 + c) {

                // }
                if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) == '' + a + b + c) {
                    console.log('' + a + b + c);
                }
            }
        }
    }

// // 100块钱能买多少只公鸡母鸡小鸡 // 公鸡五块 x只 // 母鸡三块 y只 // 3小鸡一块 一只小鸡设为z只

// 100=5x()+3()+z()

// if(100==5x()+3y()+z()){ // 输出x y z // }

var x ,y,z
for(x=0;x<=20;x++){
    for(y=0;y<=33;y++){
        for(z=0;z<=100;z++){
            if(100==5*x+3*y+z/3  && x+y+z==100){
                document.write('公鸡'+x+"只"+'  '+'母鸡'+y+"只"+'  '+'小鸡'+z+"只"+'  ')
                document.write('<br>')
            }
        }
    }
}

// for(x=0;x<=20;x++){

// }

</script>