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;
}
#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
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!














求1!+2!+3!+4!
求出1000内的所有完数


