水仙花代表什麼數字?
“水仙花數”是什麼
水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)
Java 中實現的代碼 public class shuixianhuashu { 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+"是水仙花數"); } } }
百科名片 水仙花水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)目錄什麼是水仙花數常見水仙花數求取方法(非高精度)PHP “水仙花數”實現代碼:PHP 所有位數 理論輸出:C 語言的"水仙花數"實現代碼:PASCAL 實現代碼:FORTRAN 的"水仙花數"實現代碼:C++ 編譯器上的水仙花數實現代碼pyhon 中實現的代碼Java 中實現的代碼C# ASP.N 中的實現代碼javascript +html 實現可變位數的運算:asp 中實現的代碼Visual FoxPro 用表單實現法(只計3位)PB 實現的方法(只計3位數)ActionScript實現的方法(只計3位數)Delphi實現的方法(100-999)MATLAB中實現的方法(100-999)Mathematica實現方法(可現不定位數解)添加一種C++的算法BASH 腳本實現計算100-999之內數vb代碼 判斷水仙花數什麼是水仙花數常見水仙花數求取方法(非高精度)PHP “水仙花數”實現代碼:PHP 所有位數 理論輸出:C 語言的"水仙花數"實現代碼:PASCAL 實現代碼:FORTRAN 的"水仙花數"實現代碼:C++ 編譯器上的水仙花數實現代碼pyhon 中實現的代碼Java 中實現的代碼C# ASP.N 中的實現代碼javascript +html 實現可變位數的運算:asp 中實現的代碼Visual FoxPro 用表單實現法(只計3位)PB 實現的方法(只計3位數)ActionScript實現的方法(只計3位數)Delphi實現的方法(100-999)MATLAB中實現的方法(100-999)Mathematica實現方法(可現不定位數解)添加一種C++的算法BASH 腳本實現計算100-999之內數vb代碼 判斷水仙花數展開編輯本段什麼是水仙花數常見水仙花數 三位的水仙花數共有4個:153,370,371,407; 水仙花數四位的水仙花數共有3個:1634,8208,9474; 五位的水仙花數共有3個:54748,92727,93084; 六位的水仙花數只有1個:548834; 七位的水仙花數共有4個:1741725,4210818,9800817,9926315; 八位的水仙花數共有3個:24678050,24678051,88593477 …… ……
求水仙花數字的代碼是什麼?
Private Sub Command2_Click() '水仙花數 153=1*1*1+5*5*5+3*3*3For i = 10 To 999If i < 100 Then ge = i Mod 10 shi = i \ 10 If ge ^ 3 + shi ^ 3 = i Then Print ,Else ge = i Mod 10 shi = i \ 10 Mod 10 bai = i \ 100 If ge * ge * ge + shi ^ 3 + bai ^ 3 = i Then Print i, geshu = geshu + 1 If geshu Mod 5 = 0 Then Print End IfEnd IfNext i Print Print Print geshuEnd Sub
C語言問題,水仙花數
不能對double類型的數直接除取整的 定義成整型就好了
後面的i=n是多餘的 改好就這樣
對了 acm上的吧- -
非得要scanf("%d%d",&m,&n)!=EOF這種格
#include
如何找水仙花數,它的定義是什麼? 5分
本來想自己寫,後來發現百科上就有,直接貼了。
水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)
三位的水仙花數共有4個:153,370,371,407
C++ 編譯器上的水仙花數實現代碼
#include
using namespac戶 std;
int main()
{int a,q,w,e;
for(a=100;a<1000;++a)
{q=a/100;
w=(a-q*100)/10;
e=(a-q*100-w*10);
if(a==q*q*q+w*w*w+e*e*e)
return 0;
}
參考資料:baike.baidu.com/view/152077.htm
水仙花數c語言 5分
#include
int x,y;
int main()
{
int n;
scanf("%d",&n);
for (int j=1;j<=n;j++)
{
scanf("%d%d",&x,&y);
int u=0;
for (int i=x;i<=y;i++)
{
int t=i;
int sum=0;
while (t)
{
sum+=(t%10)*(t%10)*(t%10);
t=t/10;
}
if (sum==i) printf("%d ",sum),u++;
}
if (u==0) printf("%s","no");
}
}
什麼是水仙花數?
所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數
本身。例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。
給你舉例說明
求出100至999之間的所有“水仙花數”
找出100--999之間的所有“水仙花數”。所謂“水仙花數”是指一個三個數,其各位數字的立方和等於身。
解此題的關鍵是怎能樣從一個三位數中分離百位數、十位數、個位數。可以這樣做,設該三位數以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.
具體程序如下:
for i=100 to 999
a=INT(i/100)
b=INT((i-100*a)/10)
c=i-int(i/10)*10
if i=a*a*a+b*b*b+c*c*c then print i
next 1
end
其結果為:153\370/371/407
水仙花數,所謂水仙花數是指一個三位數,其各位數字立方和等於該數本身,例如:153是水仙花數,因為1
#include
void main()
{
int i,j,k,n;
printf("narcissus numbers are");
for(n=100;n<=1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d",n);
}
printf("\n");
}
水仙花數和水仙花有什麼關係,這個數指的是水仙花的什麼?
應該沒有多大關係,就是人們覺得這種屬很奇妙,就冠以花名,容易記憶而已
水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)
常見水仙花數
三位的水仙花數共有4個:153,370,371,407;
[水仙花數]
水仙花數
四位的水仙花數共有3個:1634,8208,9474;
五位的水仙花數共有3個:54748,92727,93084;
六位的水仙花數只有1個:548834;
七位的水仙花數共有4個:1741725,4210818,9800817,9926315;
八位的水仙花數共有3個:24678050,24678051,8丹593477
C語言 水仙花數
建議樓主自己做,但是可以提供思路
1,先是輸入一個任意整數n,判斷n是否<100或>=9999999
2,利用數組分別存儲n的各個位數,利用求餘來算,記得需要用到循環,最好設置一個變量來記錄數組的長度,每增加一位數,長度增加1
3,寫出,n與數組的關係表達式,再用條件判斷來記錄下是否為符合要求的水仙花數