Java算法题3.打印出所有的“水仙花数”。

[原创 转载注明出处]

题目3:打印出100-999所有的“水仙花数”。

思路:

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

(例如:1^3 + 5^3+ 3^3 = 153)

Java代码实现

 1 package jichu;
 2
 3 public class jichu3
 4 {
 5     public static void main(String[] args)
 6     {
 7         int b, s, g;
 8         for(int i = 100; i < 1000; i++)
 9         {
10             g = i % 10;                //g存个位数
11             s = ( i / 10 ) % 10;       //s存十位数
12             b = i / 100;               //b存百位数
13
14             //如果它的个十百位数字的3次幂之和等于它本身则打出
15             if( i == ( (g*g*g) + (s*s*s) + (b*b*b) ) )
16             {
17                 System.out.println(i + "是水仙花数");
18             }
19         }
20     }
21 }

[原创 转载注明出处]

时间: 2024-08-14 08:39:20

Java算法题3.打印出所有的“水仙花数”。的相关文章

打印出所有的&quot;水仙花数&quot;,所谓&quot;水仙花数&quot;是指一个三位数,其各位数字立方和等于该数本身。

package com.mumu.ready; public class Daffodils { // 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. // 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. public static void main(String[] args) { for (int i = 100; i < 1000; i++) { in

打印出所有的“水仙花数

/*打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. */ #include <stdio.h> void main(){      int i,ge,shi,bai;      for(i=100;i<1000;i++) {      ge=i%10;      shi=i/10%10;      bai=i/100;      if(i==ge*ge*ge+shi*

打印出所有的“水仙花数”

/* *题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 *数字立方和等于该数本身.例如:153是一个“水仙花数”,因为153=1的三次方 *+5的三次方+3的三次方. * *程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. */ #include <stdio.h> int main(){ int i,b,s,g; for(i=100;i<=999;i++){ //取出百位 b=i/100; //取出十位 s=i/10%10; //取

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

for (int i = 100; i <= 999; i++) { int geWei, shiWei, baiWei; baiWei = i / 100; shiWei = (i - baiWei * 100) / 10; geWei = i - baiWei * 100 - shiWei * 10; if (i == geWei * geWei * geWei + shiWei * shiWei * shiWei + baiWei * baiWei * baiWei) { System.o

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

---恢复内容开始--- ---恢复内容结束---

趣味Java算法题(附答案)

[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数:    1"); System.out.println("第2个月的兔子对数:    1"

25道经典Java算法题

即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class test01 { public static void main(String[] args) { int f1=1,f2=1,f; int M=30; System.

经典java算法题及答案

1.使用Java语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5. 答案:public  class  Math{ public  static void  main(String[] args) { int n,i;System.out.println("\nplease input a number:\n");Scanner input=new Scanner(System.in); n=input.nextInt(); System.out.pr

Java程序设计之打印100~999的水仙花数

package printDaffodilNumber; /* * 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.(100~1000) * 比如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. */ public class printNumber { static int number1; static int number2; static int number3;