1. PHP / Говнокод #2214

    +160.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for($i=0;$i<1000;$i++)
    {
     if(strlen($i)<2)echo"00$i\n";
     if(strlen($i)==2)echo"0$i\n";
     if(strlen($i)==3)echo"$i\n";
    }

    Попросили сгенерить список от 000 до 999 :) выкладываю этот кусок говна =)

    Запостил: PHP, 03 Декабря 2009

    Комментарии (12) RSS

    • for ($i=1; $i< 1000; $i++)
      echo str_repeat('0', 3-strlen($i)) . $i . '</br>';
      Ответить
    • for ($i=1; $i< 1000; $i++)
      echo sprintf('%03d',$i).'<br>';
      Ответить
      • echo зачем?
        Ответить
        • ivmaroz
          Ступил.
          for($i=1;$i< 1000;$i++)
            printf('%06d<br>',568);
          Ответить
          • for($i=1;$i<1000;$i++)
              printf("%03d<br>\n",$i);
            Ответить
            • for($i=0;$i<1000;printf("%03d<br>\n",$i+ +));
              Ответить
              • for($i=1;$i<1000;printf("%03d<br>\n",$i++));
                Ответить
                • так не будет напечатано "000"
                  Ответить
                • Медленнее оригинала будет работать. :))
                  Самый индусский, но и самый резкий код будет вот такой:
                  $i=0;
                  while ($i<10) {echo '00'; echo $i++; echo '\n';}
                  while ($i<100) {echo '0'; echo $i++; echo '\n';}
                  while ($i<1000) {echo $i++; echo '\n';}


                  Точнее даже не такой. А цикл с постусловием. Не помню как делать. Что-то типа

                  $i=0;
                  do { echo '00'; echo $i++; echo '\n'; } while ($i<10);
                  blah-blah-blah...
                  Ответить

    Добавить комментарий