ㅠ.ㅠ








이 코드 설명좀 해주세요 ^^












-------------------------------------------------------------------------



#include<stdio.h>



int a[1000000];
int b[1000000];
int r[1000000];

int rr=0;


main()
{
   int i,j,k,m;
   int o;

   for(i=0;i<1000000;i++){
      a[i] = b[i] = r[i] = 0;
   }
   a[0] = b[0] = 1;


   for(i=1;i<100;i++){
      for(j=0;j<i;j++){

         for(k=0;k<rr+2;k++){
            r[k] = a[k]+b[k];
         }

         for(k=0;k<1000000;k++){
            if(r[k] >= 1000000000){
               o = r[k] / 1000000000;
               r[k] = r[k] % 1000000000;
               r[k+1] = r[k+1] + o;
            }
         }

         for(k=0;k<rr+2;k++){
            a[k] = r[k];
            if(a[k] > 0){
               rr = k;
            }
         }
      }
      for(k=0;k<rr+2;k++){
         b[k] = r[k];
      }

      printf(\"%d! -> \", i+1);
      for(m=rr;m>=0;m--){
         if(m==rr) printf(\"%d\", r[m]);
         else printf(\"%09d\", r[m]);

      }
      puts(\"\");



   }


   printf(\"======\\n\");
   printf(\"======\\n\");
   printf(\"======\\n\\n\");

   for(i=rr;i>=0;i--){
      if(i==rr) printf(\"%d\", r[i]);
      else printf(\"%09d\", r[i]);

   }

   printf(\"\\n\");
}