永发信息网

java求水仙花数,怎么样统计水仙花数的个数啊?

答案:2  悬赏:30  手机版
解决时间 2021-01-26 00:33
  • 提问者网友:蓝琪梦莎
  • 2021-01-25 05:59
java求水仙花数,怎么样统计水仙花数的个数啊?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-01-25 07:14
统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。
  具体示例代码如下:

  publicclassDemo1{

  publicstaticvoidmain(String[]args){

  System.out.println(\"100~999之间的水仙花数是:\");

  intcount=0;

  for(intcustNo=100;custNo<=999;custNo++){

  intgeWei=custNo%10;

  intshiWei=custNo/10%10;

  intbaiWei=custNo/100%10;

  if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){

  count++;

  System.out.println(custNo);

  }

  }

  System.out.println(\"个数:\"+count);

  }

  }  接下来介绍下什么是水仙花数:
  水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。

全部回答
  • 1楼网友:洒脱疯子
  • 2021-01-25 07:54
package com.yjck.test;
public class Narcissistic {

public static void main(String[] args)
{
System.out.println("以下就是100-999中的所有水仙花数:");

int shuixianhua;
int j = 0;
for(shuixianhua=100;shuixianhua<=999;shuixianhua++)
{
int a,b,c;
a=shuixianhua/100;
b=shuixianhua/10%10;
c=shuixianhua%10;

if(shuixianhua==Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3))
{
j++;
System.out.println(j+"水仙花数"+shuixianhua);

}

}
System.out.print("找到的水仙花数个数是:"+j);
}
}
你将变量的声明地方写错了,每次循环进入后都给它赋值为0,肯定每次显示都是1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯