学术休假---100~999中的水仙花数

来源:互联网 发布:单片机地址总线 编辑:程序博客网 时间:2024/04/18 08:53

      求100~999中的水仙花数,并统计其个数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。

      例如,153=1*1*1+5*5*5+3*3*3,所以153是水仙花数。



 /*  *Copyright (c) 2014, 烟台大学计算机学院  * All right reserved.  * 文件名称:test.cpp    * 作者:赵嵩  * 完成时间:2014年2月7号  * 版本号:v1.0  */ #include <iostream>#include <iomanip>using namespace std;int main(){    int a,b,c,k=0;    for(int i=100;i<=999;i++)    {        a=i/100;        b=(i-a*100)/10;        c=i%10;        if(a*a*a+b*b*b+c*c*c==i)        {            k++;            cout<<setw(6)<<i;        }    }    cout<<endl;    cout<<"   满足条件的水仙花数有"<<k<<"个"<<endl;    return 0;}
运行结果:
<img src="http://img.blog.csdn.net/20150207231606741?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenM5NTI4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</pre><pre class="cpp" name="code">
</pre><pre class="cpp" name="code">                                                  @zs9528..


0 0
原创粉丝点击