1. Си / Говнокод #24110

    +1

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    #include <stdio.h>
    #include <string.h>
    #include <sodium.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    void reverse(char s[]);
    void itoa(int n, char s[]);
    
    int main()
    {
    	if(sodium_init() < 0) {
    		printf("Паника! Библиотека не может быть инициализирована, небезопасно использовать.\n");
    		return 1;
    	}
    
    	#define STR_LEN 30
    	char str[STR_LEN];
    	
    	for(unsigned long i = 0; i < STR_LEN; ++i) {
    		if(randombytes_uniform(2) == 0)
    			str[i] = 48;
    		else
    			str[i] = 49;
    	}
    	
    	printf("%s\n", str);
    	while(1) {
    		for (unsigned long i = 0; i < strlen(str); i+=2)
    		{
    			if(str[i] == '0' && str[i+1] == '0' && str[i+2] == '0')
    				str[i+1] = '1';
    			else if(str[i] == '1' && str[i+1] == '0' && str[i+2] == '0')
    				str[i] = '0', str[i+2] = '1';
    			else if(str[i] == '1' && str[i+1] == '0' && str[i+2] == '0')
    				str[i+2] = '1', str[i] = '0';
    			else if(str[i] == '1' && str[i+1] == '1' && str[i+2] == '1')
    				str[i+1] = '0', str[i] = '0';
    			else if(str[i] == '0' && str[i+1] == '1' && str[i+2] == '1')
    				str[i] = '1';
    			else if(str[i] == '1' && str[i+1] == '0' && str[i+2] == '1')
    				str[i] = '0', str[i+1] = '1';
    			else if(str[i] == '0' && str[i+1] == '0' && str[i+2] == '1')
    				str[i] = '1', str[i+1] = '1', str[i+2] = '0';
    			else if(str[i] == '0' && str[i+1] == '1' && str[i+2] == '0')
    				str[i+2] = '1';
    			else if(str[i] == '1' && str[i+1] == '1' && str[i+2] == '1')
    				str[i] = '0', str[i+2] = '0';
    			else if(str[i] == '1' && str[i+1] == '1' && str[i+2] == '0')
    				str[i+1] = '0';
    
    		}
    		printf("%s\n", str);
    		sleep(1);
    	}
    
    	return 0;
    }

    10 простых правил и бесконечный вывод триллиардов иттерация которые никогда не кнчатся! ЭТО НОНСЕНС

    Запостил: fuckercoder, 11 Апреля 2018

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

    • Одномерная жизнь, что ли?

      Мы любим жить опасно
      Ответить
    • Второе и третье правила одинаковые.
      Ответить
      • Девятое правило никогда не выполнится.
        Ответить
        • Как вообще можно было придумать 10 правил для 3 бит?
          Ответить
          • )))
            Ответить
          • Надо кобенировать кобенации.
            "Если биты принимают такие значения" - 2^3 правил.
            "Если биты принимают значения, мы возвращаем такой бит" - 2^2^3 пачек по 2^3 правил.
            "Если биты принимают значения, мы возвращаем такие биты" - 2^2^(3+N) пачек по 2^(3+N) правил.
            Интересно, как можно без смс и регистрации получить 2^2^2^3 правил?
            Ответить
            • Вот так: http://xn--90aiguyb.com/
              Ответить
              • > xn--
                > .com
                Интересные фишинговые питухи уже встречались?
                Ответить
      • одинаковые только условия
        Ответить

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