3 回答

TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊
我的這樣行不行?
num?=?int(input("請輸入一個三位數(shù):")) #?分別求出三位數(shù)的個位,十位,百位 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īng)的輸出 ????#?補(bǔ)全代碼 if?total?==?num: ????print("是水仙花數(shù)") else: ????print('不是水仙花數(shù)')

TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊
public class Shuixian{
? ? public static void main(String[] args) {
? ? ? ? int x = 0; ? ? ? ?//定義水仙花數(shù)個數(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); ? ? ? ?//取得個位數(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+"個"); ? ?//輸出水仙花數(shù)的總數(shù)
? ? }
}
運(yùn)行結(jié)果:
153?
370?
371?
407?
水仙花數(shù)共有4個

TA貢獻(xiàn)171條經(jīng)驗 獲得超74個贊
public?class?problem{ public?static?boolean?fun(int?x){//判斷是不是水仙花數(shù) int?a,?b,?c; a?=?x/100;//百位 b?=?(x/10)%10;//十位 c?=?x%10;//個位 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è)備有限,我沒有編譯,應(yīng)該沒太大問題
添加回答
舉報