您的位置:首页 > 其它

基础练习 特殊的数字

2017-07-25 18:04 190 查看
问题描述
  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。

输出格式
  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

注释:要实现其他位数的水仙花数,把下面a,b 初始值换成n位数即可

public class Main {
public static void main(String[] args) {
int a=100;
int b=1000;
for(int i=a;i
if(f(i)==1){
System.out.println(i);
}
}
}
public static int f(int n){
int t,temp,sum=0;
int num=n;
for(int i=0;i<3;i++){
temp=num;
sum+=temp*temp*temp;
num=(num-temp)/10;
}
t=sum;
if(t==n){
return 1;
}else{
return -1;}
}
}


注:如果此代码,对您有帮助,请关注,会持续更新,,,如有需要C语言实现请留言,我看到会离开回复。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: