用js简单代码实现鸡兔同笼和水仙花数
一、鸡兔同笼
如题:鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只?
代码如下:
<script>
for (a = 0; a <= 50; a++) {
let b = 50 - a;
if(a*2+b*4==160){
document.write("鸡="+a+"只"+" 兔子="+b+"只")
}
}
</script>
具体思路就是列出俩元素的关系式,再用if来判断等式是否成立,再来用for循环一个元素即可。
二、水仙花数
如题:.输出1000以内的水仙花数,例子:如果一个三位数 abc=a a *a+b * b b+c* c* c 则该数字是一个水仙花数
代码如下:
<script>
for (let shu = 100; shu <= 999; shu++) {
const iStr=shu+'', //+的任意一侧是字符串,则其为拼接符/连接符,功能是将两个字符串连接起来
bai=iStr[0], //百位数字,数据类型为string
shi=iStr[1],
ge=iStr[2]
if(shu===Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3)){//判断条件是否成立
console.log(shu)
}
}
</script>
结果如图
思路就是通过取余和除法得到三位数的百、十、个位的数值,再用if判断等式是否成立,得出答案。
解决这种问题,我觉得最重要一点就是思路,在开始正式写之前呢就要构思好,考虑好条件,这样的话就可以节省一些时间,用来在纠错上下功夫。

浙公网安备 33010602011771号