java吧 关注:1,293,809贴子:12,826,192
  • 27回复贴,共1

下班之前来发一帖,用最短的代码实现如下功能:

只看楼主收藏回复

编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72


1楼2014-08-04 16:57回复
    ,太难不打


    IP属地:浙江2楼2014-08-04 17:00
    收起回复
      2026-01-07 14:32:09
      广告
      不感兴趣
      开通SVIP免广告
      %10==7
      /10==7


      IP属地:重庆3楼2014-08-04 17:05
      收起回复
        修改了下楼上的
        for(int i=0;i<n;i++){
        String i=i+"";
        for ( int j=0;j<i.length;j++){
        if(i.charAt(i).equals("7")){
        continue;
        }
        }else{
        system.out.println(i);
        }
        }


        IP属地:浙江5楼2014-08-05 12:07
        收起回复
          for(int i=0;i<n;i++){
          if((i+"").contains("7"))continue;
          system.out.println(i);
          }


          6楼2014-08-05 12:42
          回复
            在此之前,还是没有人的代码比我的简洁。


            8楼2014-08-05 15:58
            回复
              下班之前我就把我的终极代码发给大家


              9楼2014-08-05 16:05
              回复
                %10 ==7
                %7==0


                IP属地:广东来自Android客户端11楼2014-08-05 16:19
                回复
                  2026-01-07 14:26:09
                  广告
                  不感兴趣
                  开通SVIP免广告
                  public static void main(String[] args) {
                  for(int i=1;i<=100;i++){
                  String str = i+"";
                  if(!str.contains("7"))System.out.println(str);
                  }
                  },这就是我原本想的代码


                  13楼2014-08-05 16:28
                  收起回复
                    再简洁也莫过于此吧:
                    for(int i=1;i<=100;i++){
                    if( (i+"").indexOf("7")==-1)
                    System.out.println(i);
                    }


                    14楼2014-08-05 16:32
                    回复
                      思想都一样,再简洁也只不过是略写代码罢了!毫无意义


                      15楼2014-08-05 16:34
                      回复