基础练习 特殊的数字

来源:互联网 发布:加油卡充值软件 编辑:程序博客网 时间:2024/05/13 12:12

问题描述
  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;iif(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语言实现请留言,我看到会离开回复。