개초보입니다..

#include <stdio.h>
int main(void)
{
 int dan, num=0;
 
 for(dan=1; dan<10; dan++)
 {
  while(num<9){
   
   num++;
   printf("%d x %d = %d \n", dan, num, dan*num);
   
  }


 

 }

 return 0;

}

 

이렇게 구현을 했는데, 왜 1단만 프린트가 되는걸까요? 고수님들 ㅜㅜ 설명좀해주세요...