① 分別使用while、do-while和for語句編程,找出所有的水仙花數並輸出。
C語言程序:
#include"stdio.h"
/*使用while循環找出所有的水仙花數*/
voidflower1()
{
intn;
inta,b,c;
n=100;
while(n<1000)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
n++;
}
}
/*使用do-while循環找出所有的水仙花數*/
voidflower2()
{
intn;
inta,b,c;
n=100;
do
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
n++;
}while(n<1000);
}
/*使用for循環找出所有的水仙花數*/
voidflower3()
{
intn;
inta,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
}
}
voidmain()
{
printf("使用while循環找出的水仙花數 ");
flower1();
printf("使用do-while循環找出的水仙花數 ");
flower2();
printf("使用for循環找出的水仙花數 ");
flower3();
}
運行結果:
使用while循環找出的水仙花數
153
370
371
407
使用do-while循環找出的水仙花數
153
370
371
407
使用for循環找出的水仙花數
153
370
371
407
② python使用三重循環輸出水仙花數,每行輸出一個水仙花數,一定要使用三重循環!求助!
這個完全是可以的,你只需要正常的一個數多,其實都是完全沒有問題的呀。
③ python使用函數實現水仙花數
求1000以內的水仙花數(3位數)
foriinrange(100,1000):
a=i//100
b=(i-a*100)//10
c=(i-a*100-b*10)
ifi==pow(a,3)+pow(b,3)+pow(c,3):
print(i)
希望可以幫到你
④ Python求水仙花數。(要求用while)。我這個運行出來只有一個407,看不出來哪裡不對。
for i in range(100, 1000):
if (i//100)**3 + (i//10%10)**3 + (i%10)**3 == i:
print(i)
⑤ python編程求指定區間內的水仙花數
要編程求指定區間內的水仙花數,可以在循環中實現,每一次循環,取得每一個數的百位數,十位數,和個位數,再分別求它們的立方和,如果所得的結果等於原來的數,那麼就是找到了一個水仙花數,就把他輸出。
⑥ 我想用python編個小程序,循環計算用戶給處的任意兩個整數之間的水仙花數。
#coding=utf8
while 1:
try:
xa=int(raw_input("輸入整數 xa= "))
xb=int(raw_input("輸入整數 xb= "))
except:
print("請輸入整數")
continue
if xa>xb:xa,xb=xb,xa
for n in xrange(xa,xb):
i=n/100
j=n/10%10
k=n%10
if i*100+j*10+k==i+j**2+k**3:
print("%-5d")%n
⑦ while 循環求所有水仙花數
while(x<1000)
{
a=x%10;
b=(x%100-a)/10;
c=(x-x%100)/100;
if(a*a*a+b*b*b+c*c*==x)
System.out.println(x); x++;
}
⑧ 關於「水仙花數」python代碼(初學者)
因為1//10是false,不會