代碼如下:

超過10余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都做網(wǎng)站、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,成都小程序開發(fā),微信開發(fā),成都App定制開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
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;i999;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);
}
}
}
首先水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù),
如:153是一個(gè)“水仙花數(shù)”,因?yàn)?的三次方+5的三次方+3的三次方等于153
解此題的關(guān)鍵是怎能樣從一個(gè)三位數(shù)中分離百位數(shù)、十位數(shù)、個(gè)位數(shù)。可以這樣做,設(shè)該三位數(shù)以i代表,由a,b,c三個(gè)數(shù)字組成。
(1)百位數(shù)字a:a=int(i/100).
(2)十位數(shù)字b:b=int((i-100*a)/10)
(3)個(gè)位數(shù)字c:c=i-int(i/10)*10.
然后在根據(jù)上述代碼可得
擴(kuò)展資料:
水仙花數(shù)(Narcissistic number)也被稱為超完全數(shù)字不變數(shù)(pluperfect digital invariant, PPDI)、自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number),水仙花數(shù)是指一個(gè) 3 位數(shù),它的每個(gè)位上的數(shù)字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
參考資料:水仙花數(shù)百度百科
按一下代碼執(zhí)行:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花數(shù)有:");
for(int i=100;i1000;i++){
int single? = i%10;
int ten = i/10%10;
int hundred = i/10/10%10;
//水仙花數(shù)判斷要求
if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
擴(kuò)展資料:
水仙花數(shù)只是自冪數(shù)的一種,嚴(yán)格來說3位數(shù)的3次冪數(shù)才稱為水仙花數(shù)。
一位自冪數(shù):獨(dú)身數(shù)
兩位自冪數(shù):沒有
三位自冪數(shù):水仙花數(shù)
四位自冪數(shù):四葉玫瑰數(shù)
五位自冪數(shù):五角星數(shù)
六位自冪數(shù):六合數(shù)
七位自冪數(shù):北斗七星數(shù)
八位自冪數(shù):八仙數(shù)
九位自冪數(shù):九九重陽數(shù)
十位自冪數(shù):十全十美數(shù)
參考資料:
水仙花數(shù)——百度百科
public void isNumber(int num)
{
String numm=""+ num;//首先把你輸入的整型數(shù)轉(zhuǎn)換成字符類型
int len=numm.length();//得到你輸入的數(shù)的個(gè)數(shù)(你要判斷的數(shù)是三位數(shù)、四位數(shù)、、、)
int [] nums=new int [len];//聲明一個(gè)數(shù)組來保存輸入的這個(gè)數(shù)分別拆分后的單個(gè)值,如153 (1、5、3)
int temp=0,i=0;
while(num10)//用循環(huán)分別把這個(gè)位的每個(gè)位上的值保存在數(shù)組中
{
nums[i] = num % 10;
String nu=numm.substring(0, (numm.length()-(i+1)));
num =Integer.parseInt(nu);
i++;
if(num10)
{
nums[i]=num;
break;
}
}
for (int j = 0; j nums.length;j++)
{//用循環(huán)得到數(shù)組中無素的值累加
temp += (int) Math.pow(nums[j], nums.length);
}
num=Integer.parseInt(numm);
if(temp==num)//判斷累加后的結(jié)果是否與輸入的值一致
{
( System.err.println(num+"是水仙花數(shù)!"); }
else
{
System.err.println(num+"不是水仙花數(shù)!"); }
}
public static void main(String [] args)
{
Scanner input =new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)數(shù)字:");
int num = input.nextInt();
isNumber(num);
}
}
水仙花數(shù)是指一個(gè) n 位數(shù) ( n≥3 ),它的每個(gè)位上的數(shù)字的 n 次冪之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
什么是水仙花數(shù)
水仙花數(shù)只是自冪數(shù)的一種,嚴(yán)格來說三位數(shù)的3次冪數(shù)才成為水仙花數(shù)。
附:其他位數(shù)的自冪數(shù)名字
一位自冪數(shù):獨(dú)身數(shù)
兩位自冪數(shù):沒有
三位自冪數(shù):水仙花數(shù)
四位自冪數(shù):四葉玫瑰數(shù)
五位自冪數(shù):五角星數(shù)
六位自冪數(shù):六合數(shù)
七位自冪數(shù):北斗七星數(shù)
八位自冪數(shù):八仙數(shù)
九位自冪數(shù):九九重陽數(shù)
十位自冪數(shù):十全十美數(shù)
所謂?"水仙花數(shù)?"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)?"水仙花數(shù)?",因?yàn)?53=1的三次方+5的三次方+3的三次方。代碼如下
public?class?Shuixianhua?{
/**
?*?判斷數(shù)字是否是水仙花數(shù)
?*?@Title:?shuixianhua?
?*?@param:@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)?{
?//存放所有水仙花數(shù)的集合
ListInteger?sxhList=new?ArrayListInteger();
Shuixianhua?sxh=new?Shuixianhua();
for(int?i=1;i=1000;i++){
//判斷是否是水仙花數(shù),是則放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}
//打印所有水仙花數(shù)
System.out.println(sxhList.toString());
}
}
打印出所有的"水仙花數(shù)"的程序:
package shuixianhuashu;
import shuixianhuashu.shuixianhuashu; public class shuixianhuashu {
static Boolean isSxh(int m){ int a1,a2,a3; a1=m/100; a2=m%100/10; a3=m%10; if(m3) return false;
else if( (a1*a1*a1+a2*a2*a2+a3*a3*a3) == (a1*100+a2*10+a3) )
return true; else
return false;
}
public static void main(String[] args){ System.out.println("1000以內(nèi)的水仙花數(shù):"); shuixianhuashu s = new shuixianhuashu(); for(int i=101;i1000;i++) if(s.isSxh(i))
System.out.print(i+"\t"); } }
運(yùn)行結(jié)果:
1000以內(nèi)的水仙花數(shù): 153
370 371 407
【擴(kuò)展】
所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字 立方和等于該數(shù)本身。
當(dāng)前名稱:java水仙花素代碼,java水仙花數(shù)代碼
標(biāo)題來源:http://chinadenli.net/article38/dsgodpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、App設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站改版、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)