求水仙花數 的演算法實現

2021-06-14 08:36:42 字數 605 閱讀 1699

列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該數本身。

例如:153是乙個"水仙花數",因為153=1的三次方+5的三次方+3的三次方

以下為**:

#include using namespace std;

#define cubic(x) ((x) * (x) * (x))

#define cubicsum(a, x, y, z) ((a[x]) + (a[y]) + (a[z]))

#define sum(x, y, z) (100 * (x) + 10 * (y) + (z))

int main(void)

{    int a[10];

for (int i = 0; i < 10; i ++)

a[i] = cubic(i);

int i, j, k;

for(int n = 100; n < 1000; n ++){

i = n / 100;

j = n % 100 / 10;

k = n % 10;

if(cubicsum(a, i, j, k) == sum(i, j, k))

cout<

求水仙花數

找出水仙花數 首先我們需要了解水仙花數的概念 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 是指一n位數,其各個數之n次方和等於該數。例如153 370 371及407就是三位數的水仙花數,其各個數之立方...

求水仙花 ghpython 水仙花數02

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

python求水仙花數def 有趣的水仙花數

水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是乙個 3位水仙花數 則 a的3次方 b的3次方 c的3次方 abc。是不是很有趣!下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們...