3 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
我的這樣行不行?
num?=?int(input("請(qǐng)輸入一個(gè)三位數(shù):")) #?分別求出三位數(shù)的個(gè)位,十位,百位 gw?=?int(str(num)[2]) sw?=?int(str(num)[1]) bw?=?int(str(num)[0]) #?定義變量total,保存各位數(shù)字立方和 total?=?gw?**?3?+?sw?**?3?+?bw?**?3 print(total) #?用if語(yǔ)句判斷條件是否成立,并做出相應(yīng)的輸出 ????#?補(bǔ)全代碼 if?total?==?num: ????print("是水仙花數(shù)") else: ????print('不是水仙花數(shù)')

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
public class Shuixian{
? ? public static void main(String[] args) {
? ? ? ? int x = 0; ? ? ? ?//定義水仙花數(shù)個(gè)數(shù)
? ? ? ? for(int i=100;i<=999;i++){
? ? ? ? ? ? int b = i/100; ? ? ? ?//取得百位數(shù)
? ? ? ? ? ? int s = (i-100*b)/10; ? ? ? ?//取得十位數(shù)
? ? ? ? ? ? int g = (i-s*10-b*100); ? ? ? ?//取得個(gè)位數(shù)
? ? ? ? ? ? if(i==g*g*g+s*s*s+b*b*b){
? ? ? ? ? ? ? ? x++;?
? ? ? ? ? ? ? ? System.out.print(i);
? ? ? ? ? ? ? ? System.out.println(" "); ? ? ? ?//換行
? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("水仙花數(shù)共有"+x+"個(gè)"); ? ?//輸出水仙花數(shù)的總數(shù)
? ? }
}
運(yùn)行結(jié)果:
153?
370?
371?
407?
水仙花數(shù)共有4個(gè)

TA貢獻(xiàn)171條經(jīng)驗(yàn) 獲得超74個(gè)贊
public?class?problem{ public?static?boolean?fun(int?x){//判斷是不是水仙花數(shù) int?a,?b,?c; a?=?x/100;//百位 b?=?(x/10)%10;//十位 c?=?x%10;//個(gè)位 a?=?a*a*a; b?=?b*b*b; c?=?c*c*c; return??(a+b+c?==?x); } public?static?void?main(String[]?args){ int?i; for?(i?=?100;?i?<?1000;?i++){//遍歷所有的三位數(shù) if?(fun(i)){ System.out.println(i); } } } }
身邊設(shè)備有限,我沒(méi)有編譯,應(yīng)該沒(méi)太大問(wèn)題
添加回答
舉報(bào)