Programy C podpis


Original: http://www.iwriteiam.nl/SigProgC.html

Programy podpisu są krótkie programy, że ludzie są z wykorzystaniem jako część swojego podpisu. Są to małe (2 do 4 linii) programy, które często są dość tajemnicze, ponieważ mają w celu zaoszczędzenia miejsca jak najwięcej. Język C program jest dość kompaktowy język programowania, który pozwala na zapisywanie cryptical kod. Z tego powodu nie jest to dziwne, że jest często używany w programach sygnatur. Patrz również zbiór Mandelbrota podpisu stronę programu o więcej programów C sygnatur.

Do tłumaczenia strony na język bułgarski, zobacz www.fatcow.com / edu / SIG-prog-BL.
Podpisy Chris Brown

/ * _ * / Main (int k, char ** n) {char * i = k & 1 “+ L *, 99, RU [, Ruo + Bekaa + BECACJ + CAACA”?
/ * / ‘* / “CD + LBCACJ *”: 1 [n], J, L = k, m, nie w (m = * I-48, J = l m / K:? M% K; m >> 7? K = M + 1 << ! / * | * / 8, && l puts (& l) ** & l: j -; printf (“\ 0_ /” + l)), podczas gdy ((l ^ = 3) | | l [+ + i]); } / * \ _, HRIS Brown – Wszystkie wyrażone opinie są prawdopodobnie błędne. * / Pisał ten jeden sam. Niektórzy starsi od niego są: main () {char * i = “L0 [B0BCA7G0BFACIW0BfRAAB0BCACAFR0 [BCAFE0LCCAFR0”, j, k = 0; for (; * i; * + + I == 48 && puts (“”)) należy do (j = * i-48 >> k &7; j – 😉 putchar (k +32) while (k ^ = 3);}
/ ** I = “ADD08 ::::: 08 ::::: 08 ::::: 08 ::::: 08: R :: 08 ::; 9:08 :: D: 08: j: 08:07> k &7; j – 😉 putchar (k +32), podczas gdy (k ^ = 3);}

Spróbuj znaleźć nazwę Martijn używając hang-man gry

/ * | Wykorzystanie gcc odgadnąć moje imię i nazwisko * /
main () {char s [] = “bg` z `LE) gc`.} {HD | \ \ / OI: Rettel> \ n \ n “, k; długo w = 32, r, _, y
, I, B, G, str. [] = {63l << 16,37968,15,32,896,2048,24576,37449,2,12546,3074,19138
, 3586,585,0}, t, b = g = r = 0; while ((b 0 _ & 7 g >> _ & 1 s [_] ^ 9:46: w:?? S [_ + j]); while ((k = getchar ()) g; _ 😉 if ((s [_ -] ^ 9 | w) == (k | w)) g | = 2 << _ if (t == g) r | = p [b + +]; dla (Y = 9, T = 0, Y – 😉 for (_ = 9; _ 😉 putchar (- _ (i = p [y +6] >> 24-3 * _ i 7) r >> t + + & 1 s [i +15]:?? w: W: 10);}}

Obliczanie pi w 2 liniach, Dik T. zimą
Dodaje 160 znaków C program, napisany przez Dik T. Zima w CWI, oblicza pi do 800 miejsc po przecinku.

int = 10000, B, C = 2800, D, E, F [2801], g, główne () {o (, BC 😉 F [b + +] = / 5, na (d = 0, g = c * 2; c
– = 14 printf (“% 0,4 d”, e + d /), d = e%) do (B = C, D + F = [b] *, F [b]% = D – G , d / g = -, – b, d * = b);}

Pisał też jeden obliczania pierwszych 15.000 cyfr:

[52514], b, c = 52514, D, E, F = 1E4, g, h, główne () {o (,-B = C = 14, H = printf (“% 04D”
e + d / f)) do (d = e =% f, g = – b * 2, d / = g) d = D + F * b * (h [b]: F / 5), [b]% = D – G;}

Dla niektórych informacje, przeczytaj bezgranicznej czopa algorytmów Cyfry Pi. (A nawet krótszy.)
Eight Queens Program napisany przez Marcela van Kervinck

/ * Marcel van Kervinck * /
T (A, B, C) {int D = 0, E = i ~ b i ~ C, F = 1, gdy (a) do (f = 0, d = (e-= D) i-e, f + = t (ad, (b + d) * 2, (
c + d) / 2)), f return;} main (q) {scanf (“% d”, & q); printf (“% d \ n”, t (~ (~ 0 << q), 0, 0));}

Gdy program jest uruchomiony, trzeba podać numer n (mniejsze niż 32), a program powróci w ile sposobów n Queens mogą być na pokładzie przez n, w taki sposób, że nie można pokonać siebie.

Należy zauważyć, że d = (e-= d) i-e; oświadczenie może być zestawiane w porządku na niektórych kompilatorów. Wewnętrzną powinny być wykonywane zadanie pierwszy. W przeciwnym razie wymienić go e-= d, d = e &-e;.
Szczęśliwa Program urodzin napisana przez Jacka Tan

# Define X “Happy Birthday to \ n”
main () {printf (X X “% 0,15 YourName sdear \ n” X, X);}

Ważący 73 + n znaków, to był zwycięzca nieformalnym konkursie znaleźć najmniejszą program w C, aby wydrukować Happy Song urodzin kogoś, którego nazwa jest N znaków. Jeśli jesteś zainteresowany szczegółami, zapytaj Magliery Tom.
Cytat z Davida Korna, AT & T Bell Labs

“Main () {printf (& unix [” \ 021% sześć \ 012 \ 0 “], (unix) [” mieć “] +” fun “, 0x60);}”
– David Korn, AT & T Bell Labs

Używany przez Billa W. Kelly.
Risto Paasivirtę
Kwiat Program podpis druk:

xxxxxxxx@xxxxx.xxx.xx (Risto Paasivirtę).
char [1761], b *, główne () {int C, K, podwójne d, e = 1,111, x, y, z, sin (), cos (), w (b =,
C = 1760, b * = + + “‘, – C ;), dla (D = 0,1, d = 0 && k == ” _:! R (main (_ + _ / _) _) ^ _ [“], Al # 3% 17t \ 211N, = * / K% * (K, 2HLH K2MMPL%, 4LLLL $ 4HLF $ 4RLLS $ 4HL%; 5MLLD $ 5HL &> 3]))}}

Andrew Garrard
On ma dużą kolekcję. On zastrzegając prawo autorskie, aby mógł z nich korzystać w IOCCC – zwłaszcza w Walentynki, co jest całkowicie legalne, mimo czterech kompilatorów, które myślą inaczej. Napisał też dwa programy Mandelbrot sygnatur zestaw.

Pełna raytracer (nazwisko wydrukowane, szerokie-lm, 73 kolumn):

główna (c) {float x, y = -2,, na (, 2> (y = 0,2 +) umieszcza (“”)) do (x = -4, 4> (x = 0,1 +) printf (
“% C”, “MHRXY] i:” “[9> (c = 21 +8 * (xy-7) / * (3-sqrt (9-a)))> 0 c:? 0: Y -1,2 * X / y), i 1 ^ 1 i (C = -4,8 / Y)) + (= 4 * (X-7) +17 * Y * a/81 = 8 + x * x / 2 + y * y / 2; puts (“Andrew Garrard – xxxxxxxxxx@xxxxxxx.xxxxx.xx.xx”);}

Pełna raytracer (3 linie kodu, ponieważ niektóre kompilatory muszą obejmować, no name, szerokie-lm, 79 kolumn):

# Include / * Andrew Garrard – xxxxxxxxxx@xxxxxxx.xxxxx.xx.xx * /
główna (c) {float x, y = -2,, na (, 2> (y = 0,2 +) umieszcza (“”)) do (x = -4, 4> (x = 0,1 +) printf (“% c”,
“MHRXY] i:” “[ 0 c: 0: y^ 1 i (C = -4,8 / Y)) + (= 4 * (X-7) +17 * Y * a/81

Julia (zależna od czasu, wąskie,-lm, nie działa na Norcroft):

/ * O._.o Andrew Garrard – xxxxxxtxxx@xxxxxxx.xxxxx.xx.xx * / # include
/ * ((^)) * / Główna (c) {float x, y = 2, X, Y, Z, Q, T, Q = sin (czas (0)) * 1,3, T = sqrt (1.69-Q * q);
/ * O) _ (O * / w (, (x = -2)[“. -: | O8H #”] / * O / \ O * /)) dla (a X * X + y * y

Peryhelium (lekko zagmatwany):

/ * ___ * / Int x = -1; int f () {return x + + 1 && (“MX + # # # ‘# # $% # # TYC78 3 $ # #-K` 5, # # C & ”
/ * (/ .. \) * / “# [PB # # & $ # & S WG ” [x / 6]) -35 & 1 << x% 6;} główne (y) {return y-440 && printf (“% s”,
/ * () – () * / “\ 0 \ \ \ 0 | \ 0 / \ 0 \ 0 ‘\ 0_ \ 0 \ n \ 0 [\ 0 [] \ 0:. _: \ 0 [| \ 0 | | \ x00 [__] \ 0__ \ 0 ”
/ * Andrew * / “”. __. “\ 0” + (C () if () if () 29:? F () 8: f () 35: C () 44: f ( ?) 21: f () 16:18: f
/ * Garrard * / () if () if () 06:14:? F () 41: C () 02:25: f () 4: f () 12:10:00)? ) && główny (+ + y);}

Peryhelium (mój miś):

/ * O_ * / int y = 0, x = -1,. Int f () {x + +; return (“MX + # # # ‘$ # # TYC78% # # 3 $ # #-K` 5, # # C ”
/ *: \ __ * / “& # [PB # # & $ # & S WG ” [x / 6]) -35 & 1 << x% 6;..} Main () {for (y = 0 ; y + + 0 -9: x) z = ((z = (x +5)
/ * /: ^ / \ _ /)) * /)> 0 z:-z); printf (x && + + y “\ n”??? Z z>% y 3 + y / 3 “” : x / ** 0 -9: x) z = ((z = (x +5)
/ * O. .? O * /)> 0 z:-z); printf (x && y + + “\ n”:? Z z>% y 3 + y /
? / * ((Y)) * / 3 “”: x / * ()) (() * / + + X): puts (“_ | _ | _”) && puts (“\ \ ___ /”);}
/ * () ^ () Zwierzę stroną jest nie tylko na Boże Narodzenie. * /

Valentines (złamał Watcom, Norcroft, Kości i Lint dotychczas …):

/ * Db.db Andrew Garrard * / int X, Y, X, Q (Z, Y) = {y Y X * X + Y
* / * `888 ‘* / Y: x> y, y + =% r 2 * 2 * ((x + = y & x == 39-x:? R & 1) -1)? +1; Return Z Y +2 * Q (- Z, –
X) / * `8 ‘* /: y;} main () {for (; r-42; puts (” “)) M (y);} M (z) {printf (“% c “, (printf (“%”
“C”, “”, “” [‘~ / P. \ \ WB] 9dM “[Z = P (3,7)]), x && M (*” “), z) [“‘.] ‘~ \ \ 9, / wd [PBM \ “”]);}

Życie … nie mów mi o życiu (lub mieć życie, w zależności od …):

długości L = 17895696, p, m [8], N [8] = {0,65536,4096,1118208}, Y, Z, główne (x) na {(p + + ^ 14;
) {W (; umieszcza (“”), r > 4 ])), na (, + +
x = 0; putchar (g 90 h:? g i 1, d [j] = s% J, S / J = -) = y + 1E6 * d [ j]; puts (“”);}

Napisał również Mandelbrot Fractal w podpisie. Pgm formatu.

Program, który drukuje rozwiązanie problemu Eight Queens:

Q (a, b, c) {int E, F, i = 8, na (, a && i – 😉 Jeśli (e = 1 << I, F = E << | E << 24,! (b & e | | / * R. Harley * /
C & F) && q (a-1, b | e, c | f)) return printf (“% 08X \ n”, 1 << i * 4),! return;} main () {q (8,0, 0);} Mapa świata i lokalizacje Brian Westley Ten program wypisuje mapa świata z lokalizacja oznaczone. Uruchom go jako `prog 45 -93″ dla np. Szerokość geograficzna N 45, W 93 (na południe i zachód z liczbami ujemnymi). Twój terminal musi autowrap na 80 znaków. main (M, e, r, l, r, n) char ** e; {for (l = atoi (e [1]) / 10 * 80-atoi (e [2]) / 5-836 r = “\ @ Q @ t @ L, E, R, O, Y NKACLCCGZAAQBEAADAFaISADJABBA ^ SNLGAQABDAXIMBAACTBATAH \ DBANZ ———– cEMMCCCCAAhEIJFAEAAABAfHJETBdFLDAANEfDNBPHdBcBBBEA_Ax ” [M + + -3] 😉 for (; r -> 64 😉 putchar (l + + +33 ^ M & 1);} / * Bieg w / lat i ile argumentów * /

(Nawiasem mówiąc, był tym, który nominowany mnie na Geek Site of the Day).
Grając Mastermind Martin Haring

/ * Martin Haring | | używać gcc grać Mastermind * /
main () {int i = 0, j, e, p, [4], b; srand (time (0)); for (; i 0; j e = t = 0, w (i = 0; i+ +) If (b == [j]) e + +;} system (“stty gotowane”); printf (“% d% d \ n”, ep, p);} while (p

Ma też Perl wersję tego podpisu.
Ukrywanie podpis Program Dario Dariol

main () {while sleep (1) (fork ()!);}

To proste-line zawiera C-program to program, który ukryć się, gdy zostanie uruchomiony na maszynie UNIX. Masz jakieś trudności, aby go zabić, ponieważ zmienia PID co sekundę. Dario napisał także kilka samodzielne programy drukowania.
Tic-Tac-Toe podpis Program John Rickard

# Define f (X, g, p, N, M) M; główny {return X & b & b & 1 << i && m (b, a ^ 1 << i, 9)> 8 i: M 00:09??} () {\
int = 511, b =, = 4 i, na (a X, b = 1 << ^ N) = 1 << ^ g-1 “, G, P (n + 1”), str. ( ‘\ n’);} / * 123 * /
f (i – && b & 7 && b & 56 && b & 448 && b & 73 && b & 146 & 292 && b && b / * John Rickard * / / * 456 * /
I 273 i 84 && b, getchar (), putchar, m (B, A, 9), M (A, B, i)) / * xxx@xxxx.xx.xx * / / * 789 * /

Moves są przez liczby od 1 do 9, zgodnie z układem określonym w podpisie. Ten program nigdy nie przegrywa, ale czasami nie do wygrania, gdy może to wygrać.
Program podpis Chrisa Goldsmith

/ * – Chris – * / main () {char * s = “NDDGNLALAPAEDIDBBBBPADDIDB @ B @ PALGGDLAJCPAD”
/ * Goldsmith * / “DED @ BBBPAEDEDBBBBPNDDINLILIP”, j; for (; * s; printf (“\ 0 \ n” + ((*
/ * ——— * / S + + i-j) == j))) for (j = 1, j sig.c uczyń sig; / sig 9 115) putchar (+ + v-32 * 4 +121- 111 +117), w przeciwnym razie-10 + getchar () +0;}

*** Brainf podpis tłumacza

char m [9999], N * [99], r * = m = p * m +5000, ** S = N, d, c, główne () {w (odczytu (0, R, 4000); c = * r;
r + +) c-‘]’ | | (d> 1 | | (r = * p * s: (- s, r))!, d | | d -), c-‘[‘ | | d + + | | (* + + s = r), d | | (* p + = c ==
“+”, * = P-C == “-“, + p = c == ‘>’, = p-C == ”

(Eric Bock napisał też jeden.)
Proste trzy odpowiedzi magia osiem piłka podpis
Anthony J. “Tony” Mills napisał ten program podpis:

/ * – == [Anthony J. “Tony” Mills] == —– == [????????? ] == – * /
T, M; main () {for (time (& M),% M = 3, T = M [“xzoifpzt \ 1 \ 1 \ 1”] -1; putchar (T, M + = 3));}

Dzień-of-the-tygodniowy program podpis Sidney Cadot

+ ————————————————- ————————- +
| – Sidney Cadot – xxxxxx@xx.xxx.xxxxxxx.xx – ITS / TU Delft – tst. 3850 – |
+ ————————————————- ————————- +
| / * C-kod do obliczania dni-of-week (1901-2099). Wpisz nazwę manualu. * / |
| Main (int c, char ** v) {exit (printf (“sday% \ n”. “Użyj MM / DD / YYYY argument c” |
| “Tydzień alculate \ 0Mon \ 0/0/Tues \ 0/0Wednes \ 0Thurs \ 0/Fri \ 0/0/Satur \ 0/Sun” + (* + + |
|? V 42 + ((5 * atoi (6 + * v) + “@ GSTDLXDP @ HT @” [atoi (* v)]) / 4 + atoi (3 + * v))% 7 * 07:00) ) / 30);} |
+ ————————————————- ————————- +

*** Brainf podpis tłumacza Eric Bock

/ * Eric * / główna (s, i, j, k, c) {char * p = malloc (s = 1), * = p + (* p = i = J = K = 0) / * Bock * /
, Podczas gdy (~ (* = getchar ()) && (+ + ap = 0)
{Przełącznik (C) P {(62 P + + 😉 P (60, P – 😉 P (43 + + * t 😉 P (45, – p * 😉 P (46 putchar (* p ) 😉 P (44,
* P = getchar () 😉 P (91, podczas gdy (* p) {) P (93,});}} printf (“exit (0);}”); exit (0);}

Program działa jak potok.
Program Zatwierdzenie przez Mauro Persano
Znak pokoju Program podpis:

int i, j, d; main () {for (; i 81) | | (d <
150 && (ABS (24 j) 12 && (ABS (Ji-12) – J)) + (12-I) * (12-I);}

Yin-yang Program podpis:

int q, Q, W, Z, _ (o) {w = q-10 * o; z = Q-20, powrót w * w + z * z;} main () {for (; q 400 32: [W 0) && _ (1)> 7!? “*.”: z> 0 && _ (3) > 99 | | _ (3) <
7]));}

Wyrażenie prefix oceniający Program podpis:

# Include / * gcc sig.c echo ‘(* (+ 2 5) 6)’ | a.out * Mauro Persano * /
c, x () {a (isspace (c = getchar ()))} głównym () {printf (“% d”, Y ())} r () {int V, T, A, B, X (
) C> ​​47 && c = 0, -) { Jeśli (((E [I]
>>) & 1) == 1) {printf (“#”);} else {printf (“”);}} puts ();} n + +; usleep (40000);}}

Programy podpisu Sed

main () {int i, j; {printf (“? \ n Kto mówiłeś Sierpiński \ n”);}
for (i = 0;

Program Master Mind podpis Cédric Lallain
Następujący program implementuje podpis solver Master Mind. Musisz wybrać tajny kod, a program będzie zgadnąć. Po każdym przypuszczenie, należy odpowiedzieć z dwóch liczb.

int C, E, D, R, i, c, L [10000] _ = 1E4, Q [4], O [4], O () {w (C = rand (), L [C + +, C% = E];
)} Q (I, c) na {(d = 4, d -, Q i-= [D] O == [D]), na (, D + +> 16 😉 Q [D i 3] = = O [d / 4] & Q [d & 3
]> = 0 c + = Q [d & 3] = O [d / 4] = -1:0, powrót i | c;?} F (c) {printf (“% 04I% c”, _ o (), C: -1
, C);} głównym (n) {(E = _, _ ? i) _-L = [n] + + 0) dla (r = 1, d = 4, d -, R * = 10) O [d] = C / R 10%, P [d] = N / R 10%, C (46);}

Program Zatwierdzenie przez Lecroart ‘ACE’ Vianney
Program podpis poniżej wytwarza BMP z ciekawym wzorców, które zawiera ukryty kod.

int a, c, e, _ [14] = {0xf4364d42, 1,54 << 16,40 16,50 << << << 20,1 20,5 << 16,16}, t (p ) {Fputc (p * c);} main (i) {for (fwrite (_, 1,54, = fopen (“a.bmp”, “wb”)); 64e3>
i,? t (4)), e * 80 = i/16000% I 800 + / 10 C = (I + i + + / 800) i 1 (“UEUJmbUiILefR] uQyrxruf \
VQ [JWUEjJaJuJBEkHU} _iDMnHi] Ldve @ “[e / 6] >> e% 6) i 1: i, t (6);}

Program Zatwierdzenie przez Tyrecius na Slashdot
Chcesz wiedzieć Endianicity swojej maszyny?

char [] = “lbiitgt le \ n \ n \ 0”; main () {for (char * c =, * (short *) c, c + = 2) {putchar (* (krótka *) c); }}

Program Zatwierdzenie przez Darrena Smitha
Pierwszy to 112 znaków i wylicza pi do 2880 miejsc po przecinku:

g, O, P, i = 1E4, [10001], główne (x) na {(p g = g / P + x * A [P] i +2 * o *!:
53 ^ (printf (“% 0,4 d”, O + g / i), P = I, o i =% g) [P -] g = x%) x = p 2-1;}

Obok nie jest pi, ale e. Jest to 84 znaków i oblicza e do 992 miejsc po przecinku:

[999], X, n, główne (N) na {(N | | (putchar (48 ^ X)
+ = 998 N – N), X = 10 + * [- n] + N) [n] = x% N x / = n;}

Progam Zatwierdzenie przez le_jfs

główne (char O) {O + + && (((O-291) * O +27788) * O-868020 1: putchar (O + +)) && main (O);}

Programy podpisu przez Gorana “CHUPCKO” Lazic
Ma także kilka programów podpisu w PostScript i *** Brainf.

głównym (C, H, P) {w (C / * __ * / = 21, c -; stawia
(“”)) Dla (c% H = 2 3 / * / \ * /: 0, p = 73, p =-
printf (“% s *.”, p, “\ \ __ /” + H), h = 0);}

? int _ [16], m (x, I, F, Z) w {(Z = F = -9, i = 0, i = Abs (fz) if ((i == 1 && f / 4 == z / 4) | | i == 4) i = _ [f], _ [f] = _ [z] _ [z] = i;} głównym (i, j) {
srand (time (0)); for (i = 0; i for (j = i = 0; (P * 2); usleep (p * 2);}} / * echo CHUPCKO morse | / a.out> / dev / console * /.

int _ [32], główne (C, H, P) = {* _ 1, w (c = 32, c – 😉 {w (h = c H / ********** * /
– 😉 Printf (“”); for (h = 0, h: “”), Daje (“”), w przypadku (p = h = 1 H

int _ [33] = {1}, główne (C, H, P) {w (c = 32, H = C -, daje (“”)) na {(, – h 😉 printf (“” )
, Dla (p = h = 1 H

int _ [32] = {1}, główne (C, H, P) {w (c = 32, C -, umieszcza (“”)) dla (printf (“% s *”, c “,”) , p =
h = 0; 32-ch; printf (h + + [_] c% 2 “/ \ \”:??% h 2 “/ _”: “_ \ \”: “”)) h [_] ^ = P, P ^ = H [];}

# Define M (x, y, z) main () {x # # puts (y); # # z}
# Define P M (znak C [80], gdy (ma (c)) {głównym (), C,})
p
# Define p m (“Hello world!”)
# Define M (x, y, z) main () {x # # puts (y); # # z}

Barcode generuje podpis:

. INT / * / a.out 4008155013759 | XV – * / C, H, p, X (Y) do (C {^ = 1, 1 + Y -; putchar (str.
i, char * _ []) {char * z = “\ 220TE0 \ t \ 30 \ 3 \ 22 \ 201 \ 0 $, \ 34 \ 62 & \ 16 * \ 32 \ 26”, bo (p = 4
* Printf (“P5 95 44 1 \ N”), P -, Y (3)) o (c = 1, Y (3), i = 1, i ), H = 0, h > ((i a.pgm; plik a.pgm; xv a.pgm;:. / \ CHUPCKO * /
int _ [6 + D * d] = {D-9, 9, d-9, d-9, 9, d / 2}, główne (X, Y, i, n) na {(x = / * / __ \ * / y = i = 0; + +
i(Printf (“P5% d% d 1 \ n”, d, d), i = 5; i

89 czy 99?
Po podpisaniu drukuje 89 do ANSI C i 99 dla C99. Z nowych :/ / alt.lang.intercal, Temat: dwa programy.

# Include
int main () {printf (“% d \ n”, (int) (90 – (-4,5 / / ** /
-4,5))), Powrót 0;} / * ais523 @????? * /