變種水仙花

2021-10-07 06:20:10 字數 1626 閱讀 7555

原題目水仙花來自牛客

變種水仙花

題目描述

變種水仙花數 - lily number:把任意的數字,從中間拆分成兩個數字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分後的乘積之和等於自身,則是乙個lily number。

例如:655 = 6 * 55 + 65 * 5

1461 = 1461 + 1461 + 1461

求出 5位數中的所有 lily number。

輸入描述:

無輸出描述:

一行,5位數中的所有 lily number,每兩個數之間間隔乙個空格。

第一次********//

錯誤**

錯誤**

錯誤***

#include

using

namespace std;

intfun

(int n)

intmain()

return0;

}

這個**是錯的,但是想法是對的!!

思路:本題已經宣告是一位五位數,那麼就可以把他的萬位,千位,百位,十位,個位表示出來,根據題目的要求來寫出就ok了,但是由於搞亂了a,b,c,d,e的含義,**錯誤,改正**為

如下(正確的在這吖)

if

(n==e*

(d*1000

+c*100

+b*10

+a)+

(e*10

+d)*

(c*100

+b*10

+a)+

(e*100

+d*10

+c)*

(b*10

+a)+

(e*1000

+d*100

+c*10

+b)*a)

return

true

;else

return

false

;

從這來看,錯誤原因是過於長,計算就會出現問題,但是在計算中發現了乙個簡單的表示方式,即,把第一位,後四位,前兩位,後三位,前三位,後兩位,前四位,後一位分別表示出來,那樣直接乘就可以了

**如下

#include

using

namespace std;

bool

fun(

int n)

intmain()

}return0;

}

這樣的表示十分清晰,一目了然不容易出錯。

今天接受了乙個深刻的教訓:認真讀題!認真讀題!認真讀題!

在這個題中,我把乙個空格看成了兩個空格(咱也不知道咋看的),然後怎麼樣就是找不出錯誤,最後還是系統題提示,說是格式有問題

這才對,真噠有時有時就是因為乙個標點或是不按要求,會一點也不對,並且不容易發現錯在**!!!!

最後,重要的事情說三遍:認真讀題認真讀題認真讀題!!!!當然,也要認真敲**吖

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...

水仙花問題

題目 輸出所有的 水仙花數 1.水仙花數是乙個三位數 2.水仙花數的個位 十位 百位的數字立方和等於原數。分析 運用for迴圈遍歷所有的三位數,三位數從100開始,到999結束 for int i 100 i 999 i 取出三位數中的個位十位百位數字 int a 數的個位 int b 數的十位 i...

求水仙花 林子 花兒朵朵之水仙花

你是最後一朵時令花 也是我心中的最後一句詩行 我願意把生命付予那一抹淡淡的月色 隨風吟唱,唱你美若仙子夜色未央 都是過去一張朦朦朧朧的網 我只想在沒有雪的冬天 把我潔白的夢連同夜晚的目光 一片,一片的像輕柔的羽毛 在大地的胸膛上如花香一樣飛揚 你有月亮的容貌和太陽的光芒 我知道你是我今生的美麗相遇 ...