题目描述

在自然数中,如果一个三位数等于自身各位数字之立方和,则这个三位数就称为是水仙花数。如:153=1+125+27,所以153是一个水仙花数。求所有的水仙花数。

输入格式

无输入

输出格式

若干个空格间隔的由小到大表示的整数,每个表示一个水仙花数。

解题

是不是很熟悉?这道题就是《算法竞赛入门经典》的习题 2-1,改一个输出就行。

#include<iostream>
using namespace std;

int main()
{
    int a,b,c = 0;
    for (int num = 100; num <= 999; num++)
    {
        a = num / 100;
        b = (num / 10) % 10;
        c = num % 10;

        if (num == (a * a * a) + (b * b * b) + (c * c * c))
        {
            cout << num << " ";
        }
    }
}

完美通过!

本篇题解到此结束,祝各位读者早日成为神牛牪犇!