Mysko C-program

Konstiga C-program


Här är ett extremt välskrivet C-program som jag gjort alldeles själv. Skriver ut den (någorlunda) kända sången "99 bottles of beer on the wall....". Går att kompilera i en ANSI-C-kompilator. En del kompilatorer kan ge varningar, men strunta i dom, bara.

/* Copyright (c) 1999 John Stäck, john@helgo.net */

#include <stdio.h>
void X(x,y,z)
{
char
*a="\" Bn@4hd! !b Bd!2 nl 4`! TAhd( $ `a@@dd! !b `dd2*YQn5 4Ajd a(d $!Tl 9\
/5 0Ara !4 `@/e&`WU \"!4@d!S !d Bdd2 nl @`d gAhh$YY",b[]="$ `!4@d!$ nd `!d\
@ !j @(d s`dh$ \" \"/44h!$ nd \"!!@$WX!q @`a! /f! `nsn haa @`a3 h@ A2aqh$Y\
I `n@4hdX nb `!!@ !j 4(! t`dd*WW";
x?x<'c'?X(x+1,y,13):7:X(1,0x77,'b');
while(y&&x){
z=a['w'-y]|*(b+119-y--);(z!='&'&&z!=']')?(z!=0x25||x!=1)&&(z!=91||x!=2)?
putchar(z==95?'\n':z!='%'&&z!=91?z:0x73):0:printf("%d",x-(z==']'?1:0));
}
}

int main(){
  X(0,0,0);
  return 0;
}

Källkodsfil


En gång i tiden tävlade jag och Adam om vem som kunde skriva ett program så litet som möjligt som utförde en viss funktion.

Såhär primfaktoriserar man ett tal på 77 bytes (jag vann):
main(int p,int**v){int f=atoi(*++v);while(f>1)f%p?p++:printf("%d\n",p,f/=p);}
För fler fina grejjer, gå till IOCCC
Copyright © John Stäck 1994-2008