输出所有“水仙花数”
2015-08-09 10:17
274 查看
输出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c,d;
for(a=100;a<1000;a++)
{
b=a/100; //百位数字
c=(a/10)-(b*10); //十位数字
d=a%10; //个位数字
if(a==(pow(double(b),3))+(pow(double(c),3)+(pow(double(d),3))))
{
cout<<a<<endl;
}
}
return 0;
}
本题学会求一个三位数字的各个位数:b=a/100;
c=(a/10)-(b*10);
d=a%10;
因为a,b,c,d都定义为整型,所以a/100时得到的只是小数点前的数。
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c,d;
for(a=100;a<1000;a++)
{
b=a/100; //百位数字
c=(a/10)-(b*10); //十位数字
d=a%10; //个位数字
if(a==(pow(double(b),3))+(pow(double(c),3)+(pow(double(d),3))))
{
cout<<a<<endl;
}
}
return 0;
}
本题学会求一个三位数字的各个位数:b=a/100;
c=(a/10)-(b*10);
d=a%10;
因为a,b,c,d都定义为整型,所以a/100时得到的只是小数点前的数。
相关文章推荐
- ContextMenu上下文菜单
- 设计模式----代理模式
- MyEclipse 10 部署项目时报错,抛出java.lang.NullPointerException异常的解决方法
- Non-resolvable parent POM ['parent.relativePath]
- oc基础第三天-类方法、封装
- Python学习笔记
- ARC的概念和分类的概念
- HDU 1754 I Hate It 线段树
- jquery的post提交---$.post
- Android应用开发之所有动画使用详解
- SQL SERVER 2008 无法附加数据库的解决方法
- Linux 利用管道父子进程间传递数据
- Windows远程桌面技术和SPICE协议概述
- 如何查询注册表的值及 Powershell 应用
- 1044. Shopping in Mars (25)
- 【Java多线程】之四:Life Cycle of Thread
- house robber
- BestCoder Round #49 ($) HDOJ5340 Three Palindromes(暴力)
- seajs使用 - 模块化介绍
- DP问题之最优加法序列