问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用Java编写“水仙花”

发布网友 发布时间:2022-04-22 22:44

我来回答

5个回答

热心网友 时间:2023-07-08 01:12

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

热心网友 时间:2023-07-08 01:12

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,Wei;
Wei=i/100;
shiWei=(i-Wei*100)/10;
geWei=i-Wei*100-shiWei*10;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei)
{
System.out.println(i);
}
}

}

}

热心网友 时间:2023-07-08 01:13

public class Flower {
public static void isNumber(int num)
{
String numm=""+ num;//首先把你输入的整型数转换成字符类型
int len=numm.length();//得到你输入的数的个数(你要判断的数是三位数、四位数、、、)
int [] nums=new int [len];//声明一个数组来保存输入的这个数分别拆分后的单个值,如153 (1、5、3)
int temp=0,i=0;
while(num>10)//用循环分别把这个位的每个位上的值保存在数组中
{
nums[i] = num % 10;
String nu=numm.substring(0, (numm.length()-(i+1)));
num =Integer.parseInt(nu);

i++;
if(num<10)
{
nums[i]=num;
break;
}
}
for (int j = 0; j < nums.length;j++)
{//用循环得到数组中无素的值累加
temp += (int) Math.pow(nums[j], nums.length);
}
num=Integer.parseInt(numm);
if(temp==num)//判断累加后的结果是否与输入的值一致
{
System.err.println(num+"是水仙花数!");
}else
{
System.err.println(num+"不是水仙花数!"); }
}

public static void main(String [] args)
{
Scanner input =new Scanner(System.in);
System.out.println("请输入一个数字:");
int num = input.nextInt();
isNumber(num);
}
}

热心网友 时间:2023-07-08 01:13

import java.util.Scanner;
public class T {
public static void isNumber(int num)
{
String numm=""+ num;//首先把你输入的整型数转换成字符类型
int len=numm.length();//得到你输入的数的个数(你要判断的数是三位数、四位数、、、)
int [] nums=new int [len];//声明一个数组来保存输入的这个数分别拆分后的单个值,如153 (1、5、3)
int temp=0,i=0;
while(num>10)//用循环分别把这个位的每个位上的值保存在数组中
{
nums[i] = num % 10;
String nu=numm.substring(0, (numm.length()-(i+1)));
num =Integer.parseInt(nu);

i++;
if(num<10)
{
nums[i]=num;
break;
}
}
for (int j = 0; j < nums.length;j++)
{//用循环得到数组中无素的值累加
temp += (int) Math.pow(nums[j], nums.length);
}
num=Integer.parseInt(numm);
if(temp==num) {//判断累加后的结果是否与输入的值一致
System.err.println(num+"是水仙花数!");
} else {
System.err.println(num+"不是水仙花数!"); }
}
public static void main(String [] args)
{
Scanner input =new Scanner(System.in);
System.out.println("请输入一个数字:");
int num = input.nextInt();
isNumber(num);
}
}

热心网友 时间:2023-07-08 01:14

public class ShuiXianShu
{

public static void main(String[] args)
{
//打印出100-999之间所有的"水仙花数
for(int i=100;i<=999;i++)
{
//各位,十位,百位
int geWei,shiWei,Wei;
Wei=i/100;
shiWei=(i-Wei*100)/10;
geWei=i-Wei*100-shiWei*10;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei)
{
System.out.println(i);
}
}

}

}

有什么其他问题可以再问我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年收入10W,买了平安的平安福,那现在能办理多大额度的信用卡呢? 在昆明补办身份证的程序是如何规定的 怎么样清洗打印机 板面的做法~ 王者荣耀 王者荣耀星耀之后的段位是什么? excel超链接打不开怎么办超链接点击失效怎么解决 EXCEL中的超链接只显示超链接文件名不显示路径 在Excel中超链接以后,当鼠标点击超链接时,下面总显示超链接地址... 上海师范大学对外汉语学院ipa国际认证协会 (急)Win7系统,已安装WPS2012个人版和Excel2007,但数据采集系统导出Exc... 三星手机怎么清理内存垃圾? java编程,实现打印出所有的 &quot;水仙花数 &quot; 黄油和面粉怎么揉成团 Java怎么样求水仙花数 搜一搜 为什么用水合法揉面时黄油全部揉进去后反而面团越来越粘? 用Java写个关于“水仙花数”的程序? 面包面团加黄油后发现太黏怎么办 Java 编程找出所有的水仙花数(水仙花数)。 面包加入黄油后为什么还那么粘手 三星手机有什么方法完全清理手机垃圾,除了下载软件 揉面,后油法,为什么要等光滑了再放黄油? 面包面团加黄油后太黏,怎么办? 三星手机怎么清理缓存垃圾? 面包面团加黄油后发现太黏怎么办??? 三星手机怎么清理缓存的垃圾? 三星手机怎样清理系统中的文件? 发绿豆芽时为什么会长根须,怎么做才能不长? 很疑惑,农民自发豆芽时,会不会施肥呢? 自发绿豆芽为什么会发红? 家庭自发绿豆芽不长为什么? 在面包中加入黄油有什么作用. 三星手机怎么清除手机缓存 java求水仙花数,怎么样统计水仙花数的个数啊? 三星手机有什么方法完全清理手机垃圾,除了下载软件? 教你如何在Java里实现水仙花数 自制面包,揉面的时候都能拉出薄膜的时候加入了黄油,可以却越揉越烂 如何去除三星手机里占用内存的垃圾文件 一道java编程题:打印出1~~10000范围中所有的“水仙花数”,所谓的“水仙花数”是指一个3位 我做的黄油曲奇面团很硬 是为什么? java编程学习水仙花数问题? 黄油在面包里起到什么作用?能增加奶香味么? 求水仙花数的java程序代码 做面包的时候,面团加黄油前还好好的,为什么加黄油后 黄油在面包里起到什么作用? java编程求水仙花数! 为什么做面包面团揉一个多小时都只是扩展状态不出膜,有时加黄油后会越揉越软,面团在擀面时也老回缩?? 如何用JAVA求100--1000以内的水仙花数 做面包时能在发酵以后再放黄油吗 java水仙花数问题 面包加了黄油不能快打