代碼如下:
網站建設公司,為您提供網站建設,網站制作,網頁設計及定制網站建設服務,專注于成都企業(yè)網站定制,高端網頁制作,對成都花箱等多個行業(yè)擁有豐富的網站建設經驗的網站建設公司。專業(yè)網站設計,網站優(yōu)化推廣哪家好,專業(yè)成都網站營銷優(yōu)化,H5建站,響應式網站。
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);
}
}
}
首先水仙花數”是指一個三位數,其各位數字立方和等于該數,
如: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.
然后在根據上述代碼可得
擴展資料:
水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
參考資料:水仙花數百度百科
100以內是沒有水仙花數的!
水仙花數定義:水仙花數是指一個
n
位數
(
n≥3
),它的每個位上的數字的
n
次冪之和等于它本身。(例如:1^3
+
5^3
+
3^3
=
153)
//100-999之間的數
public
class
Demo
{
public
static
void
main(String
[]
a){
for
(int
i=101;i999;i++){
String
s=new
Integer(i).toString();
int
temp=0;
int
n=s.length();
for
(int
j=0;jn;j++){
temp+=Math.pow(Character.digit(s.charAt(j),
10),
n);
}
if(temp==i){
System.out.println(i);
}
}
}
}
//不太清楚你所說的100間的斐波那契數是什么概念
是100以內的斐波那契數
還是100步以內的斐波那契數,下面給你寫的程序里面n是步數
public
class
Demo
{
public
static
void
main(String[]
args)
{
int
n
=
20;
fib(n);
}
public
static
void
fib(int
n)
{
long
f1
=
1,
f2
=
1,
fn
=
0;
if
(n
==
1)
System.out.print(f1);
if
(n
==
2)
System.out.print(f2);
else
{
System.out.print(f1+"
");
System.out.print(f2+"
");
for
(int
i
=
2;
i
n;
i++)
{
fn
=
f1
+
f2;
f1
=
f2;
f2
=
fn;
System.out.print(fn+"
");
}
}
}
}
分析:水仙花數是指:一個三位數,其各位數字立方和等于該數本身。例如:370=33+73+00.這就說明370是一個水仙花數。
所以要判斷一個三位數是不是水仙花數,得先取得這個三位數的的個位,十位和百位。
1:先取得他的百位:int BaiWei = x/100; 因為int是整形,所以不會進行四舍五入,也不會管小數點后面的數。
再取得十位:int ShiWei = (x-BaiWei*100)/10;先用這個數減去百位數*100,再除以10,原因同上。
最后取得個位數:int GeWei = x-BaiWei*100-ShiWei*10.很明顯,就能得到個位數。
2:
intb = x/100;
int s = x/100%10;
int g = x%10;
求立方的方法:
1,x = Baiwei*Baiwei*Baiwei+ShiWei*ShiWei*ShiWei+GeWei*GeWei*GeWei
2,Java提供求n次方的方法:java.lang.Math.pow(a, b);其表示為a的b次方。
最后程序:
第一種:
public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定義水仙花數的個數
for(int i=100;i=999;i++){
int b = i/100; //取得百位數
int s = (i-100*b)/10; //取得十位數
int g = (i-s*10-b*100); //取得個位數
if(i==g*g*g+s*s*s+b*b*b){
x++; //每次符合水仙花數條件,則x+1;
System.out.print(i+" "); //輸出符合條件的數
}
}System.out.println(); //換行
System.out.println("水仙花數總共有"+x+"個"); //輸出水仙花數的總數
}
}
第二種:
public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定義水仙花數的個數
for(int i=100;i=999;i++){
int b = i/100; //取得百位數
int s = i%100/10; //取得十位數
int g = i%10; //取得個位數
if(i==Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3)){
x++; //每次符合水仙花數條件,則x+1;
System.out.print(i+" "); //輸出符合條件的數
}
}System.out.println(); //換行
System.out.println("水仙花數總共有"+x+"個"); //輸出水仙花數的總數
}
}
網站欄目:水仙花數java代碼,水仙花數java代碼牛客網
當前URL:http://vcdvsql.cn/article46/hsdchg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、服務器托管、品牌網站制作、動態(tài)網站、微信小程序、企業(yè)建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)