原題目水仙花來自牛客
變種水仙花
題目描述
變種水仙花數 - 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...
求水仙花 林子 花兒朵朵之水仙花
你是最後一朵時令花 也是我心中的最後一句詩行 我願意把生命付予那一抹淡淡的月色 隨風吟唱,唱你美若仙子夜色未央 都是過去一張朦朦朧朧的網 我只想在沒有雪的冬天 把我潔白的夢連同夜晚的目光 一片,一片的像輕柔的羽毛 在大地的胸膛上如花香一樣飛揚 你有月亮的容貌和太陽的光芒 我知道你是我今生的美麗相遇 ...