用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判断等式是否成立,得出答案。 解决这种问题,我觉得最重要一点就是思路,在开始正式写之前呢就要构思好,考虑好条件,这样的话就可以节省一些时间,用来在纠错上下功夫。
posted @ 2023-07-04 16:02  蜡笔没有小心眼子  阅读(248)  评论(0)    收藏  举报