java求水仙花数
1. java怎么样求水仙花数
输出所有水仙花数的Java程序如下
publicclassE{
publicstaticvoidmain(String[]args){
System.out.println("水仙花数");
for(inti=100;i<1000;i++){
inta=i/100;
intb=i/10%10;
intc=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+"");
}
}
}
}
运行结果
水仙花数
153 370 371 407
2. java水仙花数
public class ShuixhNum
{
public static void main(String[] args)
{
int a,b,c,d,i=0;
System.out.println("你要找的水仙花数为: ");
for(a=100;a<1000;a++)
{
b=a/100;
c=(a/10)%10;
d=a%100;
if(a==b*b*b+c*c*c+d*d*d)
{ ////////////////////
++i; // 这里要加花括号
System.out.println(a); //
} ////////////////////
}
System.out.println("你找的水仙花个数为:"+i);
}
}
3. Java 编程找出所有的水仙花数(水仙花数)。
代码如下:
package com.vo;
public class Shuixianhua {
public static void main(String[] args) {
int a=0;
int b=0;
int c=0;
for(int i=100;i<999;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);
}
}
}
首先水仙花数”是指一个三位数,其各位数字立方和等于该数,
如:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153
解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。
(1)百位数字a:a=int(i/100).
(2)十位数字b:b=int((i-100*a)/10)
(3)个位数字c:c=i-int(i/10)*10.
然后在根据上述代码可得
(3)java求水仙花数扩展阅读:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
4. 用java求水仙花数
个位算错了,应该是:
int g=i-100*b-10*s;
5. 用Java写个关于“水仙花数”的程序
按一下代码执行:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花数有:");
for(int i=100;i<1000;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);
}
}
}
}
(5)java求水仙花数扩展阅读:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
6. 【java】求1000以内的水仙花数 程序
publicintsxh()//水仙花数
{
intge,shi,,total,mount=0;
System.out.println("满足条件的水仙花数:");
for(intk=100;k<1000;k++)
{
=k/100;
shi=k%100/10;
ge=k%10;
total=(**)+(shi*shi*shi)+(ge*ge*ge);
if(total==k)
{
System.out.print(""+k);
mount++;
}
}
returnmount;
}
7. java 水仙花数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身;
你这是求的三位水花仙数,sum就是num这个三位数上每个三位数三次方的和,如果他们两相等,也就说明他们满足水仙花数的要求,那么num就是一个水仙花数
8. java求水仙花数,怎么样统计水仙花数的个数啊
统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加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;
intWei=custNo/100%10;
if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei){
count++;
System.out.println(custNo);
}
}
System.out.println(\"个数:\"+count);
}
}
接下来介绍下什么是水仙花数:
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。
9. java编程求水仙花数!
class waterflower
{public static viod main(String[] args)
{int i,j,k,n;
System.out.println("水仙花数是:");
for(n=100;n<100;n++)
{i=n/100; /* 分解出百位*/
j=n/10%10; /*分解出十位*/
k=n%10; /*分解出个位*/
if(n==i*i*i+j*j*j+k*k*k)
{System.out.println(" "+n);
}
}
System.out.println("\n");
}
}
关键的地方有解释 你可以看看 其他的地方 你应该 能看懂 呵呵
10. java的水仙花数
package ;
import java.util.Scanner;
public class Daffodils {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入查找水仙花的范围:0~");
int max = scanner.nextInt();
scanner.close();
for (int n = 1; n <= max; n++) { // 判断n是否为水仙花数
int sum = 0;
for (int m = n; m > 0; m /= 10) {
int v = m % 10;
sum += v * v * v;
}
if (n == sum) {
System.out.print(n + " ");
}
}
}
}
我写的这个判断效果比较好,求采纳