亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打印水仙花數

打印水仙花數

恩恩好吧 2016-04-06 16:55:29
題目描述 打印出所有"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該本身。? 例如:153是一個水仙花數,因為153=1^3+5^3+3^3。 ?Output: 153 ??? ??? ???? 輸入 無 輸出 所有的水仙花數,從小的開始。?每行一個 樣例輸入 樣例輸出
查看完整描述

3 回答

?
時光作祟不予歌

TA貢獻1條經驗 獲得超0個贊

我的這樣行不行?

num?=?int(input("請輸入一個三位數:"))
#?分別求出三位數的個位,十位,百位
gw?=?int(str(num)[2])
sw?=?int(str(num)[1])
bw?=?int(str(num)[0])
#?定義變量total,保存各位數字立方和
total?=?gw?**?3?+?sw?**?3?+?bw?**?3
print(total)
#?用if語句判斷條件是否成立,并做出相應的輸出
????#?補全代碼
if?total?==?num:
????print("是水仙花數")
else:
????print('不是水仙花數')


查看完整回答
反對 回復 2019-06-14
?
cyanist

TA貢獻1條經驗 獲得超0個贊

public class Shuixian{

? ? public static void main(String[] args) {

? ? ? ? int x = 0; ? ? ? ?//定義水仙花數個數

? ? ? ? for(int i=100;i<=999;i++){

? ? ? ? ? ? int b = i/100; ? ? ? ?//取得百位數

? ? ? ? ? ? int s = (i-100*b)/10; ? ? ? ?//取得十位數

? ? ? ? ? ? int g = (i-s*10-b*100); ? ? ? ?//取得個位數

? ? ? ? ? ? if(i==g*g*g+s*s*s+b*b*b){

? ? ? ? ? ? ? ? x++;?

? ? ? ? ? ? ? ? System.out.print(i);

? ? ? ? ? ? ? ? System.out.println(" "); ? ? ? ?//換行

? ? ? ? }

? ? ? ? }

? ? ? ? System.out.println("水仙花數共有"+x+"個"); ? ?//輸出水仙花數的總數

? ? }

}


運行結果:

153?

370?

371?

407?

水仙花數共有4個


查看完整回答
反對 回復 2016-04-07
?
qq___524

TA貢獻171條經驗 獲得超74個贊

public?class?problem{
	public?static?boolean?fun(int?x){//判斷是不是水仙花數
		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++){//遍歷所有的三位數
			if?(fun(i)){
				System.out.println(i);
			}
		}
	}
}

身邊設備有限,我沒有編譯,應該沒太大問題

查看完整回答
反對 回復 2016-04-07
  • 3 回答
  • 2 關注
  • 1904 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號