输入格式:

输入在一行中给出两个正整数M和N(100≤M≤N≤999)。

输出格式:

顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。

如果M或者N不符合题目的要求,则输出Invalid Value.

#include <iostream>
#include<iomanip>
using namespace std;
int main ()
{
    unsigned m,n,i,a,b,c;
    cin>>m>>n;
   
    if(m<=n&&m>=100&&n<=999)
    {
        for(i=m;i<=n;i++)
        {
            a=i/100;
            b=i/10%10;
            c=i%10;
            if(a*a*a+b*b*b+c*c*c==i)                    
             cout<<i<<endl;
       
        }
      }
      else 
        cout<<"Invalid Value."<<endl;
    return 0;
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐