水仙花數(輸出全部水仙花數)

水仙花數

問題:

輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立方和等於該數本身
例如:153是水仙花數,因爲 153 = 1^3 + 3^3 + 5^3

程序…………………………

#include<stdio.h>
int main()
{
    int a=100,g,s,b,i;
    printf("輸出所有 “水仙花數 ”:\n\n");
    for(i=a;i<1000;i++)
    {
        b=i/100;            //百位:取商 153/100=1
        s=i/10-b*10;        //十位:取商 153/10-10=15-10=5
        g=i%10;             //個位:取餘 153%10=3
        if(i==g*g*g+s*s*s+b*b*b)
            printf("\t%d",i);
    }
    printf("\n");
    return 0;
}

執行結果…………………………
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章