Uncle Theodore
написал 18 октября 2004 года в 23:28 (891 просмотр)
Ведет себя
неопределенно; открыл 58 тем в форуме, оставил 1537 комментариев на сайте.
#include
main(t,_,a)
char *a;
{return!0<3?main(-79,-13,a+main(-87,1-_,
main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a
)&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,
t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\
+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\
l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a\
+1 ):0
i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
Скомпилируйте и прогоните. Ничего заподлястого в ней нету, честно!
Good Luck,
UT
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.

И долго ты ее набивал?
Подсветил правым мышем и запостил средним. В следующий раз засеку время в точности. А что?
Good Luck,
UT
Кстати, классно! =). Давай рассказывай, как это работает ;)
Так разве не очевидно? Ну возьми книжку по С, почитай… :-)
Good Luck,
UT
Как работает, как работает… рекурсивно работает :)
Очень смешно реагирует, если запустить его с 28-ю параметрами :)
Кстати, кто может сказать, что выдаст такая програмка после компиляции, скажем gcc?
#include int main () { float a; for(a=0.01;a<=0.1; a+=0.01) printf("%f %.3f %d\n", a*100, a*100, (int)(a*100)); return 0; }Нууу, если ты в корневом посте сказал вот это:
то понимал и ожидал, что не все поймут и не все знают как это работает. Я один из таких ;). И я уверен, что тут такой не один. Просто остальные (кому интересно) боятся спросить, вдруг за дураков примут ;).
Так что давай рассказывай, не стесняйся =)).
я тоже не знаю как оно работает. чесно говоря, я и скомпилить не пробовал.
Это очень старый прикол. Победитель ioccc 1988 года. Вообще, кто не ходил на www.ioccc.org, загляните. Там много занятного.
Я Си не знаю, но скорее всего после компиляции мы получим исполняемый файл :)
А выполнятся она будет долго (может быть) из-за наличия @return 0@
могу
в догонку… для тех кто не компилил первую, вот что выводится при выполнении:
:)
буду изучать Си
из этой же серии:
#include main(t,b,a) char *a; { return!0<3?main(-79,-13,a+main(-87,1-b, main(-86, 0, a+1 )+a)):1,t<b a="">)&&t == 2 ?b<2 ?main ( 2, b+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(b,
t,"~~`u<-}!m<^(8!x!&<.4!:,^}.}^~~/~~p,!#,n!81<((!^}{}{3}^%!',5!5}!n8}=!1,\
!3}~:}}(<@2!1,2}1'}^%!3}(}<.}!<@!5'41}.}^~;#!(,.}!'48!84<=!1,!{}~7,1'!,+!\
n8!5}^}!=^}4{}^8~>,n@2!(,.}!<@!1'}!8n@~:}(1!(<,n^%!{#!8u<^<1!v!\
24.}!#,n~l}i=!,@(#!*n81!3}24@~~y4814!;4@4@4%!)(54#8!3}!{<@}~~&<.4!+,^}.}^\
%!vi((!3}!54<1<@2~t.}^(481<@2%!(<.}!+,^}.}^%!+,^!1'}!{,{}@1~\
t.}^!8}4^-'<@2!1,^!1'}!8n@~~>}8!v!81<((!^}{}{3}^%!}.}^!5<8u}^}=!5,^=~q'}!\
1,n-'!,+!#,n!8w}4@%!2<.<@2!(<+}!+^,{!5<1'<@~j
^=~`(<@2}^8%!(<{}~$^,{<8}8!{4=}%!}.\
}^#!{}{,^#!84.}=~y48!^}+(}-1<,@!<@!{#!{<@=~~y4814!;4@4@4%!)(54#8!3}!{<@}~\
~&<.4!+,^}.}^%!vi((!3}!54<1<@2~t.}^(481<@2%!(<.}!+,^}.}^%!+,\
^!1'}!{,{}@1~t.}^!8}4^-'<@2!1,^!1'}!8n@~~7n1!5}i^}!4((!4(,@}!@,5%!548!<1!\
*n81!4!=^}4{~:}}(<@28!n@1,(=%!1'}#!5<((!@}.}^!3}!8,(=~)@=!1'}!8}-^}1i8!84\
+}!5<1'!{}~~y4814!;4@4@4%!)(54#8!3}!{<@}~~&<.4!+,^}.}^%!vi((!3}!54<1<@2~t\
.}^(481<@2%!(<.}!+,^}.}^%!+,^!1'}!{,{}@1~t.}^!8}4^-'<@2!1,^!\
1'}!8n@~////////////////////////~/")
:t<-50?b==*a ?putchar(a[48]):main(-65,b,a+1):main((*a == '/')+t,b,a\
+1 ):0
1:3-=2'{7}`qw(*)i%m$,<@+!u&tjr^yb4vn.;lo#z5>x\nDstFbcdghmBeSTk\
ljA',GPoinf pVELqrH.aIuvMWxyzwY-"),a+1);
}</b>
<b a="">кста это кодированная песня «пряных девок"</b>
Чей-то как-то тихо кругом…
Вопрос на засыпку: что делает вот эта программа? И как она это делает?
#include int main() { int x,y; x = x^y; y = x^y; x = x^y; return 0; };Прикол простой, но забавный.
Good Luck,
UT
;)) помнится, на программировании этот прикол разбирали ;)
кстати, запись можно подсократить, используя ^=
куда интереснее вопрос о нахождении другой подобной функции. ;)))
при помощи которой возможно подобное преобразование.
Ну, дык, можно с плюсами и минусами, только так красиво не получится.
x=y-x;
y=y-x;
x=x+y;
А так, нужна хвункция, удовлетворяющая уравнению
f(x, f(x,y)) = y
Good Luck,
UT
прикол в том, что наш информатик за такое ставит 2 в полугодии не глядя. Епта, кто будет переменные инициализировать? Пушкин?
в данном случае, это совершенно необязательно ;))
так как показывается алгоритм, а что у него по смыслу — это как раз и спрашивается.
неужто без присваивания значений невозможно определить, что будет с переменными?
ну, добавь. самостоятельно. и printf добавь. уж чтобы вывод какой-то был. только не в том вопрос-то ;)
LONGOBARD разбушевался… :-)
А вот тебе за это задачка: сможешь без дополнительной переменной (как в моем примере) /циклически/ переставить значения трех переменных (ну или N переменных)? Т.е, для x, y и z сделать
x <- z;
y <- x;
z <- y;
Сколько шагов тебе понадобится для N переменных?
Good Luck,
UT
задачка для пятого класса. Для этого не нужна дополнительная переменная.
Вот для двух:
А для N… Ща подумаю..
так, вот вроде.
Получается для двух нужно 3 операции, для трех — 6. Вобщем 3*(n-1) операций, где n — кол-во чисел.
Возможно не самый рациональный способ. Надо бы подумать. Но если научились менять местами две переменные — то и любое колд-во можно поменять, просто разбив переменные на пары. Чем-то напонимает сортировку пузырьком. Только в нашем случае идем по ряду чисел, меня их местами, и так пока все не поменяем.