与えられた範囲内のすべての水仙の数を出力

1583 ワード

内容:所与の範囲内のすべての水仙の数を出力
目的:ループとif文を把握する
プログラムコード:
/*  

*             :  

* Copyright (c) 2013,            

* All rights reserved.  

*     :test.cpp  

*       :     

*     :2013   4   10    

*      :v1.0  

* 

*              :  

*     :       ,            

*     :           ,               ,  :153=13+53+33。

*			         m n        。

*     :     

*     :  

*     :   

*/  

#include <iostream>

using namespace std;

int main()

{

    int m,n,t=0,temp;

	int a,b,c;//a,b,c      ,     

	int i;//i    

    while(cin>>m>>n)//  while    m n

    {

        if(m>n)//  m>n,   m n  

        {

            temp=m;

            m=n;

            n=temp;

        }

        for(i=m;i<=n;i++)//    m n    

        {

            a=i%10;//a,b,c           ,     

            c=(i-a)/100;

            b=(i-a-100*c)/10;

            if(i==a*a*a+b*b*b+c*c*c)

            {

                if(t==0)//         ,       

                    cout<<i;

                else

                    cout<<" "<<i;

                t=t+1;

            }

        }

        if(t==0)//  t=0,  m n       ,  “no”

            cout<<"no";

        else//   t 0,        

            t=0;

        cout<<endl;

    }

    return 0;

}

実行結果:
悟り:熟能生巧
出典:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1239