找能被3整除的,也就是各位数字和是3的倍数的,可以用substring实现,此时对取出的每一个位上的数字进行判断,如果有5则保存,否则取消

解决方案 »

  1.   

    更快的方法:(数学来的)
      1 位数是 : 3,6,9 (w1)%3 =0
      2 位数是:  (w1+w2) %3 = 0
      .....
      n 位数  :  (w1+...+wn) %3 =0 亦即1位不存在5,  n位的你把 5占一位,然后 (0---9)中的数含5 的数相加,看看谁跟谁对3的模是0就可以了。
    明白吗!
       3就这么神奇,你信不信。
      

  2.   

    int i = 3;
        while (i < 1000) {
          String s = "" + i;
          for (int i1 = 0; i1 < s.length(); i1++) {
            if (s.charAt(i1) == '5') {
              System.out.print("  " + i);
              break;
            }
          }
          i = i + 3;
        }
      

  3.   

    看来数学学的好就是不一样啊,可以节省很多时间,呵呵
    俺就不行了,那些都不那么懂,学习ing