tom3805   1년 전

for (int i = 0; i < 10; i++){

    printf("%%dd", 1);

}


만약에 이런식으로 코드를 짜면

1

 1

  1

   1

....


이런식으로 나올 수 있도록요.

ldhhello   1년 전

char buf[100];

for (int i = 1; i <= 10; i++)

{

sprintf(buf, "%%%dd\n", i);

printf(buf, 1);

}

이런 식으로 구현하면 돌아가네요!! (XCode 환경에서 테스트했습니다)

sprintf 에서 buf에 %1d, %2d와 같은 문자열이 들어가고 (%%는 % 자체를 출력해줍니다), 그것을 printf에서 이용하는 방식으로 구현했습니다.

sait2000   1년 전

tom3805   1년 전

두 분다 감사합니다! 많은 도움 되었습니다!

댓글을 작성하려면 로그인해야 합니다.