黑马程序员技术交流社区

标题: 求水仙花数的方法 [打印本页]

作者: momoxixi    时间: 2015-10-29 11:53
标题: 求水仙花数的方法
我想到了两种 还有别的嘛
  1.                 int a,b,c,sum ;
  2.                 StringBuilder sb = new StringBuilder();
  3.                 for (int i =100;i<1000;i++){
  4.                         sb.append(i);
  5.                         a = sb.charAt(0)-48;
  6.                         b = sb.charAt(1)-48;
  7.                         c = sb.charAt(2)-48;
  8.                         sum = a*a*a+b*b*b+c*c*c;
  9.                         if(sum == i){
  10.                                 System.out.println(i);
  11.                         }
  12.                         sb.delete(0,sb.length());

  13.                 }
复制代码


第二种是用求余法
  1. int a,b,c,count=0;
  2.                 for(int i =100;i<1000;i++){
  3.                         a = i % 10;
  4.                         b = i/10 %10;
  5.                         c = i/100 %10;
  6.                         if (i == a*a*a+b*b*b+c*c*c){
  7.                                 System.out.println(i);
  8.                                 count++;
  9.                         }

  10.                 }
  11.                 System.out.println("count is "+count);
复制代码



作者: 北极的男娃    时间: 2015-10-29 16:16
思路都差不多吧 都是求各个位上的数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2