1. Pascal / Говнокод #16355

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    Program hren;
    
    Var
    i:integer;
    k:string;
    
    label
    start;
    begin
         Start:
         Repeat
               Writeln('Введите пятизначное число');
               readln(k);
         Until ord(k[0])=5;
         for i:=1 to 5 do
         if (ord(k[i])<48) or (ord(k[i])>58) then goto start;
         i:=ord(k[1])+ord(k[2])+ord(k[3])+ord(k[4])+ord(k[5])-48*5;
         writeln(i);
         read;
    end.

    Один чувак знакомый сидел да задачки решал из учебника и была типа, что нужно пользователю ввести за раз пятизначное число и что бы на экран вывелись все цифры задом наперёд. Ну, решение интересное, как мне показалось, он придумал. Другой чувак делил что-то, если не путаю, а этот использовал массив да кодовую страницу.

    Запостил: CodeStar, 16 Июля 2014

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

    • Хватит постить лабы.
      Ответить
    • > ord(k[0])
      Грязный трупопаскалевский хак для получения длины?

      > вывелись все цифры задом наперёд
      Да ну? Этот код сумму цифр выводит. Да еще и забагован - 58й символ (вроде это двоеточие?) схавает как цифру 10.

      P.S. Хватит постить лабы.
      Ответить
    • ну а может
                   лучше 
                           лаба?
      Ответить
    • Какой ба.. Нет, хватит.

      Этот код выводит задонапередную сумму цифр)
      Ответить
    • Я снова кашляю и закрываю глаза. За несколько секунд передо мной, как в калейдоскопе, сменяя друг друга, проходят картины всей моей жизни. Особенно ярко вижу последний месяц, начиная с того момента, как я познакомился с Муратом. Последний месяц последней осени.
      Ответить

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