JS 1000以内的水仙花数 (三位数 各个数字的立方和等于本身 例如 1*1*1 + 5*5*5 + 7*7*7 = 157)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
</html>
<script type="text/javascript">

   for(i=100;i<1000;i++){
        var a = parseInt(i%10);
        var b = parseInt((i/10)%10);
        var c = parseInt(i/100);
        if(a*a*a+b*b*b+c*c*c==i){
            document.write(i + "水仙花数"+"<br/>");
        }
    }

</script>

原文地址:https://www.cnblogs.com/hankai2735/p/8776473.html

时间: 2024-10-10 16:31:08

JS 1000以内的水仙花数 (三位数 各个数字的立方和等于本身 例如 1*1*1 + 5*5*5 + 7*7*7 = 157)的相关文章

使用C#语言实现输出1000以内的水仙花数

所谓水仙花数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,例如:153=13+53+33.首先,我们应该解决的关键问题是,怎么通过C#语言判断一个数是不是水仙花数?既然水仙花数的定义是每个位上的数字的n次幂之和等于它本身,那么我们需要先分别得到一个数每个位上的数字,然后判断每个位上的数字的n次幂之和是否等于等于它本身.取出百位的数字可以使用 int a=i/100%10:(其中变量a存储百位数字.先将变量i中的值除以100,因为被除数和除数都是int类型的值,所以得到值

编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来 测试类Print。

package com.homework.zw; //print类部分 public class Print { void output() { for(int i =100;i<=999;i++) { if(Math.pow(i/100,3)+Math.pow(i%10,3)+Math.pow(i/10%10, 3)==i) { System.out.println(i); } } } } package com.homework.zw; //主类E部分 public class E { pu

0-999以内的水仙花数

#include <stdio.h> #include<stdlib.h> int main() {   int a, b, c;  int i = 0;  for (i = 0; i < 1000; i++)  {   a = i / 100;//取百位   b = i % 100 / 10;//取十位   c = i % 10;//取个位   if (a * 100 + b * 10 + c == a*a*a + b*b*b + c*c*c)    printf(&quo

用封装完成100到10000以内的水仙花数

public boolean is(int num){ //定义一个方法 int count=(num+"").length(); //把num转换成String型,在算出他的字符长度,赋予count int num1=num; //把num的值备份num1 int sum=0;    //定义一个变量,来储存结果 while(num>0){ //循环大于0的值 int b=1; //定义一个次幂 int a=num%10; //求出他的个位数 for(int i=1;i<

计算100-1000以内的水仙花数

for (int i = 100; i <=999; i++) {    int a = i / 100 % 10;    int b = i / 10 % 10;    int c = i % 10; if (a * a * a + b * b * b + c * c * c == i) {    Console.WriteLine(i); } } 原文地址:https://www.cnblogs.com/-Ellen/p/9865690.html

输入一个正整数repeat(0&lt;repeat&lt;10),做repeat次下列运算:读入2个正整数m和n(1&lt;=m,n&lt;=1000),输出m和n之间所有满足各位数字的立方和等于它本身的数。

代码: 1 import java.util.*; 2 public class Main { 3 public static void main (String [] args) { 4 int repeat,m,n; 5 Scanner s=new Scanner(System.in); 6 repeat=s.nextInt(); 7 for(int i=1;i<=repeat;i++) { 8 m=s.nextInt(); 9 n=s.nextInt(); 10 for(int j=m;j

js水仙花数,闰年,最大公约数

1.水仙花数题目: 打印1000以内所有水仙花数1* 水仙花数是指一个三位数,各位数的立方和等于这个数本身,例如153 = 1*1*1+5*5*5+3*3*3 思路:1.首先要确定这是一个循环,次数是确定的,选择for循环,每一次都需要判断,for循环里面要嵌套一个if判断 2.要用三个变量存储,百位,十位,个位(这个题的重点就是获取这三位数) 百位 :391 /100 = 3.91;这里需要一个处理,把小数后面的全部舍去,我用js写的,parseInt(储存百位的变量)这个方法就可以换取整数,

2017华为机试题--水仙花数

等了一个月终于等到华为给安排的实习生在线机试,把自己做的三道题记录了一下,也方便日后复习.这篇是第一题,没有什么特别的难度,经典的水仙花数题. 题目描述:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身.(例如:13+53+33=153),要求:输出1000范围内所有水仙花数及水仙花数之和. 输入描述:无 输出描述:1000以内所有水仙花数及总和. 输出例子: 第1个水仙花数:xxx 第2个水仙花数:xxx 第3个水仙花数:xxx ... 水仙花数总和为:xxx 1 p

“水仙花数”你了解多少??

"水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数". /* 在数论中,水仙花数(Narcissistic number)也称为自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数. 例如153.370.371及407就是三位数的水仙花数,其各个数之立方和等于该数: 153 = 1^3 + 5^3 + 3^3. 370 = 3^3 + 7