C語言入門:判斷水仙花數(100~999)

描述

請判斷一個數是不是水仙花數。

其中水仙花數定義各個位數立方和等於它本身的三位數。

輸入

有多組測試數據,每組測試數據以包含一個整數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;
}

 

發佈了28 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章