//p40.c --- - ¥Î¤F¥ß©e¤uµ{Âà¥]·§©À: ¥t¼gfunction°µ¿é¤J ! // Try to write a function(¨ç¼Æ) long getLong( ); to read a Long int // µM«á¨C¦¸­nŪ¨ú¤@­Ó¾ã¼Æ´N ¡§¥s¡¨ (Call) ¥¦À°¦£°µ ! #include #include long n; // (ª`·N) atol( ), atoi( ), ¥H¤Î atof( ) ³£«Å§i¦b long getLong(void); // ¥ý«Å§i(Án©ú)·|¼g¤@­Ó getLong( ) function ƒº void pascal(int); // Án©ú·|¼g¤@­Ó¥i±µ¨ü¤@­Ó int °Ñ¼Æªºfunction ¥s°µ pascal int main( ) { // ¤j¦h¼Æ main program ³£³o¼Ë¶}ÀY while(49==49) { // (ª`·N) ¥i¥H§ï¥Î§Oªº¤èªk°µ Loop // ³z¹L getLong( ) Ū¨ú¾ã¼Æ¨ì n if( n < 0 ) break; // ­Y¬O­t¼Æ´N°± ! (ª`·N) ¥i¥H§ï¥Î§Oªº¤èªk pascal( (int)n ); // (cast) ¦]¬° n ¬O long, ¥i¬O¸Ó pascal ­n±µ¨ü int } // while // ·Q¿ìªk¼È°±¤@¤U¥H§K¥i¯à°{¤@¤U´N¤£¨£ }// main( long getLong( ) { // ¥H«á­n§ï¿é¤Jªº¤èªk¥u­n§ï³o function ´N¥i :-) long ans= -1; scanf("%ld", &ans); // simple, but not good! return ans; //better method: use fgets( ) + atol( ) } void pascal(int n) { // Ãö©ó Pascal Triangle µ{¦¡, ½Ð°Ñ¦Ò¥»½Òµ{µ¹ªº§ë¼v¤ù¤º»¡©ú! // ÁÙ¤£·|ªº¥ý½m²ß¦L¥X©Ò¦³ 1 ¨ì n ªº©_¼Æ (Hint: k%2 !=0 «h k ´N¬O©_¼Æ) // ¦pªG§A¦³ K&R ½Ò¥», ¥i¬ã¨s½Ò¥»¤º°Q½× atoi »P atof ¨ç¼Æ¬O¦p¦ó¼gªº, // ¥i¥HÅý§A¼W¥[¥\¤O³á ! }// pascal