描述
請判斷一個數是不是水仙花數。
其中水仙花數定義各個位數立方和等於它本身的三位數。
輸入
有多組測試數據,每組測試數據以包含一個整數n(100<=n<1000)
輸入0表示程序輸入結束。
輸出
如果n是水仙花數就輸出Yes
否則輸出No
樣例輸入
153 154 0
樣例輸出
Yes No
代碼實現
#include <stdio.h>
#include <math.h>
int main()
{
int narcissus;
do {
scanf("%d",&narcissus);
if (narcissus) {
if (narcissus==pow(narcissus/100, 3)+pow((narcissus%100)/10, 3)+pow(narcissus%10, 3)) {
printf("Yes\n");
}
else {
printf("No\n");
}
}
} while (narcissus);
return 0;
}