C++循环结构设计——水仙花数

水仙花数(daffodil)

输出100~999中的所有水仙花数。若为3位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。例如153=1^3+5^3+3^3,所以153是水仙花数。

#include <iostream>

using namespace std;

/*int main()
{

    for(int i=1;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            for(int k=0;k<10;k++)
            {
                int n=i*100+j*10+k;
                if(n==i*i*i+j*j*j+k*k*k)
                    cout<<n<<endl;
            }
        }
    }
    return 0;
}*/
int main()
{
    int n,a,b,c;
    for(n=100;n<=999;n++)
    {
        a = n/100;
        b = n/10%10;
        c = n%10;
        if (n==(a*a*a+b*b*b+c*c*c))
            cout<< a << b << c <<endl;
    }
    return 0;
}

两种方法:1.通过for循环构造出水仙花数;


2.通过while循环依次判断100~999是否为水仙花数


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页