zoukankan      html  css  js  c++  java
  • HDU 2010 水仙花数

    http://acm.hdu.edu.cn/showproblem.php?pid=2010

    Problem Description
    春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
    “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
    现在要求输出所有在m和n范围内的水仙花数。
     
    Input
    输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
     
    Output
    对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
    如果给定的范围内不存在水仙花数,则输出no;
    每个测试实例的输出占一行。
    Sample Input
    100 120
    300 380
     
    Sample Output
    no
    370 371
     
    题解:
    判断是否是水仙花数,然后将符合条件的数字存在数组中,最后输出数组
    代码:
    #include <bits/stdc++.h>
    
    using namespace std;
    
    int a[888];
    
    int main()
    {
        int m,n;
        while(cin>>m>>n)
        {
            int sz=0;
            for(int i=m; i<=n; i++)
            {
                int j,s,k;
                j=i/100;
                s=(i-j*100)/10;
                k=i%10;
                if(j*j*j+s*s*s+k*k*k==i)
                {
                    a[sz] = i;
                    sz ++;
                }
            }
            if(sz==0)
                cout<<"no"<<endl;
            else
                for(int i=0;i<=sz-1;i++)
                {
                    if(i!=sz-1)
                        cout<<a[i]<<" ";
                    else
                        cout<<a[i]<<endl;
                }
        }
        return 0;
    }
    

      

  • 相关阅读:
    以查询功能谈下,三层架构中的工厂模式与其中反射的应用
    结对编程
    第四周周结
    知识思考
    自我介绍
    本周开发工作及内容
    第三周周结
    启航
    如何写出健壮的Java代码
    CentOS x64上Matlab R2015b的镜像安装方法与卸载
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9211108.html
Copyright © 2011-2022 走看看