本帖最后由 294645832 于 2014-6-5 15:24 编辑
(循环)**求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足
a3+b3+c3=abc,则abc 是水仙花数。
- public class Test11 {
- public static void main(String[] args) {
- /*
- * a = abc/300
- * b= abc%300/30
- * c=abc%300%30/3
- */
- int abc;
- for(abc=2;;abc++){
- int a = abc/100;
- int b= abc%100/10;
- int c=abc%100%10;
- if(a*3+b*3+c*3==abc){
- System.out.println(abc);
- System.out.println("a:"+a);
- System.out.println("b:"+b);
- System.out.println("c"+c);
- }
- }
- }
- }
复制代码 这个是我做出来的 大家看下有没有什么问题。
这个是自带的答案的- public class ShuiXian {
- public static void main(String[] args) {
- //循环所有的三位数
- for(int i = 100; i<=999; i++){
- //分别获得三个位数上的值
- int a = i / 100;
- int b = i / 10 % 10;
- int c = i % 10;
- //计算各位数字的立方和
- int result = a*a*a + b*b*b + c*c*c;
- if (result == i){
- System.out.println(i);
- }
- }
- }
- }
复制代码 大家看一下 答案的思路对吗
|