学习
实践
活动
工具
TVP
写文章

Java 实现水仙花

求出0~999之间的所有“水仙花”并输出。所谓“水仙花”是指一个三位,其各位数字的立方和恰好等于该数本身。 public static void main(String[] args) { System.out.println("水仙花有:"); for (int i = 100; i <1000; i++) { int hundard = i / 100;//百位 int decade = (i % 100 if(sum == i){ System.out.print(i+" "); } } } //运行结果 水仙花有 : 153 370 371 407 扩展: 满足该的各位数字的立方和等于其本身这种条件的称为自幂水仙花数只是自幂的一种,满足条件还有四位、五位等等,那么显然上面的代码不足于求其他位数的自幂

9010

java 水仙花(循环)

定义 水仙花数只是自幂的一种,严格来说 3 位数的 3 次幂才称为水仙花。 25 26 27 28 29 30 package xunhuan; import java.util.Scanner; public class shuixianhua { public static 1 2 3 4 5 6 7 8 指定最大位数 N:10 3 位的水仙花有: 153 370 371 407 4 位的水仙花有: 1634 8208 9474 5 位的水仙花有: 54748 92727 93084 6 位的水仙花有: 548834 7 位的水仙花有: 1741725 4210818 9800817 9926315 8 位的水仙花有: 24678050 24678051 88593477 9 位的水仙花有: 146511208

18930
  • 广告
    关闭

    11.11云上盛惠

    万元礼包限时领取,百款云产品特惠助力上云,云服务器2核2G低至4.2元/月

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java统计水仙花

    问题描述 所谓"水仙花"是指一个三位,其各位数字立方和等于该数本身。例如:153是一个"水仙花",因为153=1的三次方+5的三次方+3的三次方。 解决方案 首先配置好运行环境,再给出整数类所需变量,依次根据水仙花的定义,利用for循环将数值条件i规定在(100,1000)以内。 再将判断条件代入进行逐步筛选,再使用一次for循环,将i进行整合,最后得到所有水仙花并且统计水仙花数个数。 通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。 sum++; } } System.out.println(sum); } } 结语 针对水仙花求法通过 java实现,解题思路与python异曲同工,但在实践中需注意两种编程语言所需的格式与语法的差别。

    51530

    Java代码求水仙花

    这里写自定义目录标题 Java代码求水仙花 Java代码求水仙花 // 求水仙花. // 1.什么是水仙花 // 2.水仙花是一个三位,且水仙花的个位,十位,百位的数字立法和等于原。 class demo_18 { public static void main(String[] args) { int number = 0, x = 0, y = 0, z = 0;//x表示3位的百位上的数字 ,y表示三位百位上的数字,z表示三位数上个位的数字 int count = 0; //定义一个count变量用来统计水仙花的个数。 % 10; // 获取i 个位上的数字 if (i == (x * x * x) + (y * y * y) + (z * z * z))//此句代码用来判断该是否为水仙花 System.out.println(i + ","); count++; } } System.out.println("水仙花的个数为

    11130

    水仙花

    题目: 输出100~999中的所有水仙花。若3位ABC满足 ABC = A^3 + B^3 + C^3 ,则称其为水仙花。 例如 153 = 1^3 + 5^3 + 3^3 ,所以153是水仙花。 ("a^3:%d , b^3:%d, c^3:%d \n",a*a*a,b*b*b,c*c*c); printf("%d\n",i); } } } //水仙花

    28630

    水仙花

    题目:打印出所有的“水仙花”,所谓“水仙花”是指一个三位,其各位数字立方和等于该    本身。例如:153是一个“水仙花”,因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个,每个数分解出个位,十位,百位。

    52850

    Java实现水仙花简单代码

    //代码如下import java.util.*; public class ShuiXianHua { public static void main(String[] args ) { System.out.println("判断水仙花"); int i, j,k = 0; //i 是个位, j是十位, k是百位 Scanner reader = new Scanner(System.in); System.out.println("只算3位的代码\n"); if (Math.pow(k,3)+Math.pow(j,3)+Math.pow(i,3)== m) System.out.println(+m+"是水仙花 "); else System.out.println(+m+"不是水仙花"); } } 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    9010

    水仙花

    输出100~999中所有的水仙花。若3位满足ABC=AAA+BBB+CCC,称其为水仙花

    8710

    水仙花

    水仙花 水仙花是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

    7900

    水仙花

    水仙花 描述 请判断一个是不是水仙花。 其中水仙花定义各个位数立方和等于它本身的三位。 输入有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。 输出如果n是水仙花就输出Yes 否则输出No样例输入 153 154 0 样例输出 Yes No #include<iostream> #include<vector> using namespace

    41920

    Java案例-水仙花(最后扩展更实用)

    Java案例 求出所有的水仙花 案例分析 输出水仙花,所谓的水仙花是指一个3位,其各个位数立方和等于其本身: 例如: 153=1*1*1+3*3*3+5*5*5 ? ? package teacher01; /** * 输出水仙花,所谓的水仙花是指一个3位,其各个位数立方和等于其本身: 例如: 153=1*1*1+3*3*3+5*5*5 * * @author "); // 由于水仙花是三位,所以从100算起。 + "这个是水仙花!") 输入显示的水仙花位数,显示所有水仙花 */ public static void main(String[] agrs) { System.out.print("

    67460

    通过Java实现求水仙花「建议收藏」

    题目:用户输入一个,判断是否是”水仙花”,所谓”水仙花”是指一个三位,其各位数字立方和等于该数本身。例如:153是一个”水仙花”,因为153=1的三次方+5的三次方+3的三次方。 用法为:比如3/2,在数学中是3/2=1.5,但在Java中3除以2等于1,因为取整,后面的小数0.5会被程序舍弃。 “%”平常是一种百分号,但在Java中也是作为一种运算符,用来取模。 与各位数字立方相等,该即为水仙花 System.out.println(X+"是水仙花" ); }else如果用户输入的x与各位数字立方不等,该就不是水仙花 System.out.println(X+"不是水仙花"); 完整代码展示如下: import java.util.Scanner; public class Narcissus : 123 123不是水仙花 其实,水仙花也就那么几个,我们不妨用循环求出所有的水仙花 //要求输入所有的水仙花(其实就是从100到999之间的,已经给定了的) public class TestNarcissus

    16820

    Python实现水仙花

    水仙花(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋、自幂、阿姆斯壮或阿姆斯特朗(Armstrong number),水仙花是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)《摘自百度百科》。 下面给出三位水仙花Python代码实现:: # 循环遍历出所有三位 for tmp in range(100, 1000): # 取余找出个位数 a = tmp % 10 # 求商取整找出百位 b = int(tmp / 100) # 通过求商取整找出百位和十位,然后求商找出十位 c = int(tmp / 10) % 10 if tmp

    1.3K50

    水仙花

    水仙花 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制  题目描述 输入一个三位n,判断是否为水仙花,如果是则输出“YES”,不是则输出“NO 水仙花:是指一个3位,它的每个位上的数字的3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) 输入 输入一个三位n。 输出 按照题目描述输出对应结果。

    47930

    java打印水仙花,四叶草等特殊数字

    import java.lang.Math; import java.util.Scanner; public class num{ public static void main(String[]

    6240

    判断水仙花

    /* 功能:判断水仙花 日期:2013-4-19 */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main (void) { int n,i,j,k; printf("水仙花为:"); for (n=100;n<1000;n++) { i=n/100; j=(n%100)/10; k=n%10

    27520

    C循环-水仙花

    本关任务: 求出所有的水仙花。 提示:所谓水仙花是指一个三位,其各位数字的立方和等于该数字本身。比如153是一个水仙花,因为153=1^3+5^3+3^3。 例如:370就是一个水仙花,因为370 = 3^3 +7^3 + 0^3 提示: 所谓水仙花是指一个三位,其各位数字的立方和等于该数字本身。 比如153是一个水仙花,因为153=1^3+5^3+3^3。 注意:本题不需要输入语句,由于网站限制要求一定要有输入输出示例,但同学们可以对输入部分忽略不计。 例如:370就是一个水仙花,因为370 = 3^3 +7^3 + 0^3本关涉及的代码文件的代码框架如下: 以下是测试样例: 输入:1 输出:153 370 371 407 源代码: #include

    72930

    输出水仙花

    一个三位,满足各位3次方和等于该数本身就是 水仙花 如153=1^3+5^3+3^3是水仙花,其实这也是我们的作业之一。我使用的拆数字的方法为循环依次拆最后一位。 =sum + (n*n*n); s= s/10; } return sum; } int main() { int i,a; printf("水仙花

    43831

    HDOJ 2010 水仙花

    Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花,他是这样定义的: “水仙花”是指一个三位,它的各位数字的立方和等于其本身,比如:153 现在要求输出所有在m和n范围内的水仙花。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花,就是说,输出的水仙花必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花 Sample Input 100 120 300 380 Sample Output no 370 371 水题 import java.util.*; class Main{

    17910

    15-水仙花,阿姆斯特朗

    #include <stdio.h> #include <stdio.h> #include <string.h> #include <math.h> /* 阿姆斯特朗也就是俗称的水仙花,是指一个三位 例如:153=1^3+5^3+3^3,所以 153 就是一个水仙花。求出所有的水仙花

    7910

    扫码关注腾讯云开发者

    领取腾讯云代金券