水仙花數有哪些?
水仙花數一共有幾個?
沒有了
“水仙花數”是指一個三位數,其各位數字立方和礎於該數
所以在100—999的三位數組合裡只有153,370,371,407
三位數的水仙花數有哪些?
1000以內的水仙花數共有4個,分別為:153、370、371、407
水仙花數對人有什麼作用
= (條件判斷)
如:
if a=b then
begin
end;
作用:
比較a和b是否相等
:= (賦值語句)
如:
a:=2;
作用:
讓a的值等於2
又如:
a:儲b;
作用:
讓a的值等於b的值
1000以內的水仙花數有多少?
水仙花數是指一個 n 位數 ( n>=3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)
三位的水仙花數共有4個,分別為:153、370、371、407
100到999之間有多少個水仙花數
你不要過程呀,那結果是:
水仙花數共有4個,分別為:153、370、371、407
c語言 輸出所有水仙花數
在第一個for循環前面給s賦值時,a弧b、c的值沒有初始化,所以整個s=100*a+10*b+c是不確定的值,程序運行便會出錯!
建議修改:將語句s=100*a+10*b+c放到條件語句if(s==(a*a*a+b*b*b+c*c*c))之前,這樣s得到的是確定值,程序運行正常。
修改後源程序如下:
#include "Stdio.h"
void main()
{
int a,b,c,s;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
s=100*a+10*b+c;
if(s==(a*a*a+b*b*b+c*c*c))
printf("%d\n",s);
}
}
}
getchar();
}
程序運行結果見插圖。
從100~999的水仙花數都有哪些?
main() { int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if((i*100+j*10+k)==(i*i*i+j*j*j+k*k*k)) printf("%6d",i*100+j*10+k); getch(); } 希望對你有用,恩。
如何求所有的水仙花數。
1. 首先你這程序中少了x++;這條語句,會進入死循環的
2. if(a*a*a=b*b*b+c*c*c==x) "等號"寫錯了,改成 if(a*a*a+b*b*b+c*c*c==x)
3. printf(%d\n",x); 少了個雙引號 改成 printf("%d\n",x);
還有除了這種方法外還有其他好的方法嗎?
算法部分可以改改
a=x/100;
b=(x-a*100)/10;
c=x-a*100-b*10;
改成
a=x/100;礎 c=x%10; //求餘數,得到個位數,
b=x/10; //去掉個位數,
b=b%10; //求餘數,得到十位數,
我用循環寫了個程序,可以參考下:
#include
int main()
{
int i,a,b,c;
for(i=100;i<=999;++i)
{
a=i%10;
b=i/100;
c=i/10;
c=c%10;
if(a*a*a+b*b*b+c*c*c==i)printf("%d\n",i);
}
getch();
return 0;
}
水仙花數有哪些
水仙花數又稱阿姆斯特朗數。
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數只有1個:548834;
七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙花數共有3個:24678050,24678051,88593477
C語言求所有水仙花數
#include