2016蓝桥杯基础训练——特殊的数字

来源:互联网 发布:db2 oracle mysql 编辑:程序博客网 时间:2024/06/10 06:25
特殊的数字
问题描述
  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

代码:
public class Main {public static void main(String[] args) throws Exception {for (int i = 100; i < 1000; i++) {int b = i;int a, sum = 0;//String s = String.valueOf(b);while (b != 0) {a = b % 10;int f=1;for (int j = 0; j < 3; j++) {f *= a;}sum += f;b /= 10;}if (sum == i)System.out.println(i);}}}

总结:只要将每个三位数的每一位都分离开来,然后分别三次方,再加和,判断是否与原数相同,相同输出即可。
0 0
原创粉丝点击