취미로 c언어 끄적거리는 c린이임


만약 printf로 

 

   1            1            1

  111         111         111

 11111      11111      11111    

1111111   1111111   1111111


위와 같은 문양을 만들려고


printf(" \n   1   %7d%10d\n  111  %8d%10d\n 11111 %9d%10d\n1111111%10d%10d\n", 1,1,111,111,11111,11111,1111111,1111111);


이렇게 코딩을 짰거든?


근데 왜 두번째 문양은 %7~10d, 세번째 문양은 다 %10d로 써야지 내가 원하는 그림이 나오냐? 


두번째 문양을 %10d로 쓰든가 아니면 세번째를 %7~10d로 쓰면 내가 원하는 그림이 안나오던데


왜 이러는거임? 아는 사람?