水仙花数/四叶玫瑰数

来源:互联网 发布:五笔打字 知乎 编辑:程序博客网 时间:2024/06/09 18:31

哇哦,数字都有这么美的名字,大家点击进来,肯定是想一探究竟吧,哈哈,别急,我们现在就来说说啥叫水仙花数、啥叫四叶玫瑰数。
水仙花数,顾名……,哈哈,不是顾名思义,算了,我已放弃拗词儿了,直接说:
水仙花数是一群三位数,是某个三位数的个位、十位和百位,分别平方相加等于其本身的数。
用代码实现打印所有100-999之间的水仙花数:

for(var i = 100;i<1000;i++){    var bw = parseInt(i/100);    var sw = parseInt(i%100/10);    var gw = parseInt(i%100%10);    if(i == Number(gw*gw*gw+bw*bw*bw+gw*gw*gw)){        console.log(i);//153,370,371,407    }}

四叶玫瑰数是一群四位数,是某个四位数的个位、十位、百位和千位,分别平方相加等于其本身的数。
用代码实现打印所有1000-9999之间的四叶玫瑰数:

for(var i = 1000;i<=9999;i++){        var qw = parseInt(i/1000);        var bw = parseInt(i%1000/100);        var sw = parseInt(i%1000%100/10);        var gw = parseInt(i%1000%100%10);        if(i == gw*gw*gw*gw+sw*sw*sw*sw+bw*bw*bw*bw+qw*qw*qw*qw){            console.log(i);//1634,8208,9474        }    }

其他的五角星数、六合数、北斗七星数、八仙花数等等,是同样的道理哦~~

原创粉丝点击