本文目錄一覽:
- 1、Java 編程找出所有的水仙花數(水仙花數)。
- 2、用Java寫個關於「水仙花數」的程序?
- 3、java輸出所有水仙花數
- 4、java水仙花數?
- 5、java輸出水仙花數
- 6、誰能給個用java語言寫的程序 找出三位數中所有的阿姆斯特朗數
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;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)。
參考資料:水仙花數百度百科
用Java寫個關於「水仙花數」的程序?
按一下代碼執行:
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 static void main(String[] args) {
int x = 0; //定義水仙花數的個數
for(int i=1;i=1000;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+”個”); //輸出水仙花數的總數
}
分析:水仙花數是指:一個三位數,其各位數字立方和等於該數本身。例如: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.很明顯,就能得到個位數。
java水仙花數?
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+”
“);
}
}
}
}
java輸出水仙花數
水仙花數就是3位數,每位數的立方和等於他本身,這個數就是水仙花數
水仙花數只是自冪數的一種,嚴格來說三位數的3次冪數才成為水仙花數。
一位自冪數:獨身數
兩位自冪數:沒有
三位自冪數:水仙花數
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
七位自冪數:北斗七星數
八位自冪數:八仙數
九位自冪數:九九重陽數
十位自冪數:十全十美數
public class Narcissistic {
public static void main (String[] args) {
// 確保三位數
for (int i = 100; i 1000; i++) {
// 百位
int a = i % 100;
// 十位
int b = i / 10 % 10;
// 個位
int c = i % 10;
// 每位數的立方和等於他本身
if (Math.pow (a, 3) + Math.pow (b, 3) + Math.pow(c, 3) == i) {
System.out.println (i);
}
}
}
}
誰能給個用java語言寫的程序 找出三位數中所有的阿姆斯特朗數
public class ArmStrongNum {
public static void getArmNum (){
for (int i = 1 ; i 10; i++){
for (int j = 0 ; j 10; j++){
for (int k = 0 ; k 10; k++){
int armNum = i*100+j*10+k;
int compare = (int)Math.pow(i, 3)+(int)Math.pow(j, 3)+(int)Math.pow(k, 3);
if (armNum == compare)
System.out.println(armNum);
}
}
}
}
public static void main(String[] args) {
getArmNum();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/180164.html