java 实现输出水仙花数

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序段为:

public class shuixian {

public static void main(String[] args) {
  // TODO 自动生成的方法存根
  int a,b,c,i;
  for(i=100;i<1000;i++)
  {
   a=i/100;   //百位数
   b=i/10%10;  //十位
   c=i%10;
   if(a*a*a+b*b*b+c*c*c==i)
   {
    System.out.println(i);
   }
  }
 }

}

时间: 2024-12-29 10:16:22

java 实现输出水仙花数的相关文章

在java中输出水仙花数

100~1000之间各位的立方和与这个数自己相等的数即为水仙花数 1 public static void main(String[] args) { 2 for(int i=100;i<1000;i++){ 3 int n=i; 4 int gewei=n%10; 5 n/=10; 6 int shiwei=n%10; 7 n/=10; 8 if(n*100+shiwei*10+gewei==n*n*n+shiwei*shiwei*shiwei+gewei*gewei*gewei){ 9 Sy

java 输出水仙花数的代码

package com.hanqi; public class shuixianhuashu { //输出100-999之间的水仙花数 public static void main(String[] args) { for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { for(int k=0;k<10;k++) { if(i*i*i+j*j*j+k*k*k==(i*100+j*10+k)) { System.out.println(i*100+

Java练习 SDUT-1239_水仙花数

水仙花数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33. 现在要求输出所有在m和n范围内的水仙花数. Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999). Output 对于每

习题5-6 使用函数输出水仙花数(20 分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1?3??+5?3??+3?3??. 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数. 函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0. 函数PrintN则打印开区

C语言输出水仙花数

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {  int a = 0;  int b = 0;  int c = 0;  int i;  for (i = 100; i < 1000; i++)  {   a = i % 10;   b = i / 100;   c = (i - b*100)/10;   if ((pow(b, 3) + pow(c, 3) + pow(a

使用PHP实现水仙花数及各种特殊有趣数的输出

尊敬的读者,见文好. 本文包含以下内容: 1,为什么要写这篇文章! 2,具体的方案及代码实现! 3,你可能遇到的问题! 4,文末本文测试用源码网盘地址! 特殊说明: 本文使用的语言是PHP; 本文运行的环境是:Apache2.4, PHP5.6 . 第一部分:为什么要写这篇文章! 因为经常会有人问到如何输出"水仙花数",经查阅百度百科,不仅仅有"水仙花数",还有很多有意思的数字!尝试写出了可以生成这些有趣数字的一个函数!有两种思路! 注:经过压测,第一种思路的执行效

三位水仙花数

1 #include <stdio.h> 2 #include <math.h> 3 4 5 int main() 6 { 7 /*三位水仙花数 8 概念:若三位数ABC满足ABC=A^3+B^3+C^3,则称为三位水仙花数.例如153=1^3+5^3+3^3,所以 153是水仙花数 9 10 实现步骤: 11 1. 输入两个数,表示区间[a,b],由于求解的是三位的水仙花数,所以a>=100,b<=999,且b>a 12 2. 实现算法,设数num,分解百位,十

统计水仙花数有多少个?

水仙花数: 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. 举例:153就是一个水仙花数. 153 =1x1x1+5x5x5+3x3x3分析: 0)定义一个统计变量 int count = 0 ; 1)水仙花:就是三位数 ---->for循环 循环中的变量为x 100 ~999 特点: 每个位的数据的立方和是当前数据本身 153 2)获取每个位上的数据 int ge= x % 10 ; int shi = x /10 % 10 ; int bai = x /10 /10 % 10

java 实现(代码) -- 水仙花数 + 杨辉三角形

1 /* 2 在控制台输出所有的“水仙花数” 3 水仙花:100-999 4 5 在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位 6 7 例如:xyz=x^3 +y^3 +z^3 8 9 怎么把三位数字拆成每位整数 10 11 思路:百位: int x= i / 100 12 十位: int y = i / 10 % 10 13 个位: int z = i % 10 14 15 */ 16 class LoopTest3 { 17 public static vo