You are on page 1of 1

CHAPTER 3.

COMPARISON OF PROGRAMMING LANGUAGES19

3.1 C
/∗
∗ 99 b o t t l e s o f b e e r i n a n s i c

∗ by B i l l Wein : b e a r h e a r t @ b e a r n e t . com

∗/
#define MAXBEER ( 9 9 )
void chug ( int b e e r s ) ;

main ( )
{
register beers ;
f or ( b e e r s = MAXBEER; b e e r s ; chug ( b e e r s −−))
p u t s ( "" ) ;
p u t s ( "\nTime t o buy more b e e r ! \ n" ) ;
exit (0) ;
}

void chug ( r e g i s t e r b e e r s )
{
char howmany [ 8 ] , ∗ s ;
s = b e e r s != 1 ? " s " : "" ;
p r i n t f ( "%d b o t t l e%s o f b e e r on t h e w a l l , \ n" , b e e r s
, s);
p r i n t f ( "%d b o t t l e%s o f b e e e e e r . . . , \ n" , b e e r s ,
s);
p r i n t f ( "Take one down , p a s s i t around , \ n" ) ;

i f (−− b e e r s ) s p r i n t f ( howmany , "%d" , b e e r s ) ; e l s e


s t r c p y ( howmany , "No more" ) ;
s = b e e r s != 1 ? " s " : "" ;
p r i n t f ( "%s b o t t l e%s o f b e e r on t h e w a l l . \ n" ,
howmany , s ) ;
}

You might also like