Developpez.com - C
X

Choisissez d'abord la catégorieensuite la rubrique :

next up previous contents index
Next: Relations entre tableaux et Up: Les pointeurs Previous: Exercice

Sous-sections

Récréation

Pour les amateurs de palindromes, voici la contribution de Brian Westley a la compétition du code C le plus obscur ( IOCCC) de 1987.
                                char rahc
                                   [ ]
                                    =
                                  "\n/"
                                    ,
                                redivider
                                   [ ]
                                    =
                       "Able was I ere I saw elbA"
                                    ,
                                    *
                             deliver,reviled
                                    =
                                   1+1
                                    ,
                               niam ; main
                                   ( )
                                  {/*\}
                                   \*/
                                 int tni
                                    =
                                   0x0
                                    ,
                             rahctup,putchar
                                   ( )
                           ,LACEDx0 = 0xDECAL,
                                rof ; for
                             (;(int) (tni);)
                               (int) (tni)
                          = reviled ; deliver =
                                redivider
                                    ;
for ((int)(tni)++,++reviled;reviled* *deliver;deliver++,++(int)(tni)) rof
                                    =
                             (int) -1- (tni)
                          ;reviled--;--deliver;
                             (tni)  =  (int)
                          - 0xDECAL + LACEDx0 -
                                rof ; for
       (reviled--,(int)--(tni);(int) (tni);(int)--(tni),--deliver)
                            rahctup = putchar
                           (reviled* *deliver)
                                    ;
                            rahctup * putchar
                            ((char) * (rahc))
                                    ;
                                   /*\
                                  {\*/}
L'exécution de ce programme imprime le palindrome : << Able was I ere I saw elbA >>.

Réponse de la devinette

Non, *i/*j n'est pas un quotient, car /* est un début de commentaire. Pour obtenir le quotient de *i par *j il faut utiliser du blanc : *i / *j.



Bernard Cassagne
1998-12-09
Contacter le responsable de la rubrique C