链接
其他
JW Media Player
12 Jul.2008
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int a[3];

    for(int m=100;m<=999;m++)
    {
        a[0]=m/100;                  //把数分成三位,存在不同的地方
        a[1]=(m%100)/10;
        a[2]=m%10;

        float tmp=pow(float(a[0]),3)+pow(float(a[1]),3)+pow(float(a[2]),3);        //求出各位数的三次方之和,pow函数需要加cmath头文件
        if(tmp==m)
            cout<<"the Narcissistic Number is "<<m<<'\t'<<"it's factors are "<<a[0]<<' '<<a[1]<<' '<<a[2]<<endl; //输出
       
    }
    return 0;
}

作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?26
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 2011年终总结
  • 2011新的起点
  • 清明,写给张妙两岁孩...
  • 卡扎菲爱他的人民,但...
  • 研究生上完了,终于
  • 给力的一年
  • 让子弹飞,你看懂了几...
  • MFC EDIT控件...
  • 上调个税起征点为什么...
  • 水仙花数
  • 打印以下图案(用字符...
  • 2009年房市必熊的...
  • udp报头中crc校...
  • 西安一季度商住房均价...
  • 江西承认决口堤坝不达...
  • 昆明一辆公交车在闹市...
  • 印度朝圣发生踩踏事故...
  • 简氏评中国国防现代化...
  • 嘀咕也会被和谐
  • 劫匪送受害者到医院留...
  • 猴子吃桃问题
  • 使用牛顿迭代法求根 ...
  • 输入一个字符串,把其...
  • 两个乒乓球队进行比赛...
  • 中俄与美国要大摊牌了...
  • 用迭代法求a的平方根...
  • 用递归法求n阶勒让德...
  • vhdl 15位m序...
  • 通过调用函数来求两个...
  • CSMA/CA和CS...
  • 时间:19:32 评论(0) 引用(0) 阅读(1475) 
    发表评论
      昵称 [注册]
      密码 (游客无需密码)
      网址
      电邮
    OpenID登入 权限选项 表情