Java求水仙花数的代码 java中水仙花数的代码怎么写
用Java写个关于“水仙花数”的程序?
按一下代码执行:
我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、西宁ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的西宁网站制作公司
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花数有:");
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);
}
}
}
}
扩展资料:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
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);
}
}
}
}
这个是我以前做过的,楼主可以参考
求水仙花数的java程序代码
public class Daffodil {
/**
*
* @param
* @return void
* @param args
* desc
*/
public static void main(String[] args) {
for (int n = 100; n 999; n++) {
int a = n / 100;
int b = (n % 100) / 10;
int c = n % 10;
if(Math.pow(a, 3)+Math.pow(b,3)+Math.pow(c,3)==n){
System.out.println(n);
}
}
}
}
java求水仙花数,怎么样统计水仙花数的个数啊?
统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。
具体示例代码如下:
publicclassDemo1{
publicstaticvoidmain(String[]args){
System.out.println(\\\"100~999之间的水仙花数是:\\\");
intcount=0;
for(intcustNo=100;custNolt;=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次幂之和等于它本身。
水仙花数java语言程序
求水仙花数的Java程序如下
public class E {
public static void main(String[] args) {
System.out.println("水仙花数");
for(int i=100;i1000;i++){
int a=i/100;
int b=i/10%10;
int c=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+" ");
}
}
}
}
运行结果
水仙花数
153 370 371 407
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
分享题目:Java求水仙花数的代码 java中水仙花数的代码怎么写
分享地址:http://pwwzsj.com/article/doooioi.html