求1000以内的水仙花数 Java小程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求1000以内的水仙花数 Java小程序相关的知识,希望对你有一定的参考价值。

参考技术A

求1000以内的水仙花数的Java程序如下:

//求1000以内的水仙花数
class ShuiXianHua
  public static void main(String args[])
   int a,b,c,n;
   for(n=100;n<=1000;n++)
    a=n%10;
    b=n/10%10;
    c=n/100%10;
    if(n==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))
     System.out.print(n+"  ");
   
   

运行结果:

153  370  371  407 

参考技术B /**
 * 2014年12月28日下午7:27:47
 * @author season
 *
 */
public class FlowerNum 

public static void main(String[] args)
int fg=0;
for(int i=100; i<1000; i++)
if(i==getNum(i))
if(fg++%5==0) System.out.println();//输出5个换行
System.out.print("   "+i);




/**
 * getNum TODO 求出yourNum每一个数位的立方之和 
 * @param yourNum
 * @return int
 */
public static int getNum(int yourNum)
int num=0;

while(yourNum>0)
int temp =yourNum%10;
num+=temp*temp*temp;
yourNum/=10;


return num;


参考技术C public class ShxhNum
public static void main(String[] args)
int a, b, c, i; System.out.println("你要找的水仙花数为: ");
for (i = 100; i < 1000; i++)
a = i / 100;
b= (i / 10) % 10;
c = i % 10;
if (i == a * a * a + b * b * b + c * c * c)
System.out.println(i);



实验报告一

  1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
    技术图片

  2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
    技术图片

  3. 编程求1!+2!+3!+…+20!。
    技术图片

  4. 编写Java程序,计算8+88+888+…前10项之和。
    技术图片

  5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数
    技术图片

  6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
    技术图片

  7. 使用for循环打印下面的图形。
    技术图片

小结:这次的编程总体不是很难,但还是遇到了各种问题,例初学java时,java还是有很多小细节和c不同的,最初遇到的第一个问题就是用java如何接收键盘的输入,java的输出,这最基本的输入与输出就卡壳了,之后还有数组的调用,数学函数的调用等等遇到了各种问题都是和c的不同点。最后都通过看书查资料了解了。c与java一些语法不同,但代码的核心与思想大部分还是相同的。

以上是关于求1000以内的水仙花数 Java小程序的主要内容,如果未能解决你的问题,请参考以下文章

实验报告一

c语言求1000以内水仙花数。

用C语言 求1000以内的水仙花数

练习_求1000以内的水仙花数,及扩展思路。

2019第三周总结

用c语言编程1000以内的“水仙花数”、并且结果偶数输出奇数不输出、求大神速度指教、拜托了🙏