
正文
水仙花数java代码题目 水仙花数java代码for
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java求水仙花数
按照你的要求编写的求N位水仙花数的程序如下
import java.util.Scanner;
public class CCC {
public static void main(String[] args) {
System.out.print("请输入正整数N(3=N=7):");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
if(N3 || N7){
System.out.println("N3 或者 N7");
return;
}
int min=(int)Math.pow(10, N-1);
int max=(int)Math.pow(10, N);
for(int i=min;imax;i++){
int tmp=i;
int j=0;
int a[]=new int[N];
while(tmp!=0){
a[j]=tmp%10;
tmp=tmp/10;
j++;
}
int sum=0;
for(int k=0;kN;k++){
sum=sum+(int)Math.pow(a[k],N);
}
if(sum==i){
System.out.println(i);
}
}
}
}
运行结果
请输入正整数N(3=N=7):4
1634
8208
9474
相关问答
Q1: 一道java编程题:打印出1~~10000范围中所有的“水仙花数”,所谓的“水仙花数”是指一个3位
public class ShuiXian {
public static void main(String[] args) {
int a = 0;//百位数字
int b = 0;//十位数字
int c = 0;//个位数字
int temp = 0;//百位数字立方+数位数字立方+个位数字立方
for (int i = 100; i =999; i++) {
a = i/100;//计算百位数字
b = (i-a*100)/10;//计算十位数字
c = i%10;//计算个位数字
temp = a*a*a+b*b*b+c*c*c;//相加结果
if(temp==i){//判断是否相等
System.out.println(i);
}
}
}
}
3位数其各数字立方和等于该数本身水仙花数java代码题目,已经限定水仙花数java代码题目了数字范围在100~~999之间。
Q2: java水仙花数
public class ShuiXianShu
{
/**
* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
* 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*
*/
public static void main(String[] args)
{
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.out.println(i);
}
}
}
}
这个是我以前做过的,楼主可以参考
Q3: 用Java写个关于“水仙花数”的程序?
按一下代码执行水仙花数java代码题目:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中水仙花数java代码题目的水仙花数有水仙花数java代码题目:");
for(int i=100;i1000;i++){
int single = i%10;
int ten = i/10%10;
int hundred = i/10/10%10;
//水仙花数判断要求
if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
扩展资料水仙花数java代码题目:
水仙花数只是自幂数的一种水仙花数java代码题目,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
Q4: java编程 1到1000的水仙花数 求教
所谓 "水仙花数 "是指一个三位数水仙花数java代码题目,其各位数字立方和等于该数本身。例如水仙花数java代码题目:153是一个 "水仙花数 "水仙花数java代码题目,因为153=1的三次方+5的三次方+3的三次方。代码如下
public class Shuixianhua {
/**
* 判断数字是否是水仙花数
* @Title: shuixianhua
* @param水仙花数java代码题目:@param x
* @param:@return
* @return:boolean
* @Description:
* @date 2017年11月2日 下午3:03:10
* @throws
*/
public boolean shuixianhua(int x)
{
int i=0,j=0,k=0;
i=x / 100;
j=(x % 100) /10;
k=x % 10;
if(x==i*i*i+j*j*j+k*k*k)
return true;
else
return false;
}
public static void main(String[] args) {
//存放所有水仙花数的集合
ListInteger sxhList=new ArrayListInteger();
Shuixianhua sxh=new Shuixianhua();
for(int i=1;i=1000;i++){
//判断是否是水仙花数水仙花数java代码题目,是则放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}
//打印所有水仙花数
System.out.println(sxhList.toString());
}
}
关于水仙花数java代码题目和水仙花数java代码for的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






