다음 출력 예와 같이 출력되는 프로그램을 작성하시오.



 [Copy]
TTTTTTTTTT
TTTTTTTTTT
    TT
    TT
    TT


#include <stdio.h>

void main() {

printf("TTTTTTTTTT\n");

printf("TTTTTTTTTT\n");

printf("%6s\n","TT");

printf("%6s\n","TT");

printf("%6s\n","TT");

return 0;

}


%?s 를 이용하면 화면 왼쪽에서부터 원하는 자릿수(?) 만큼 출력한다 

본 문제에서는 TT가 띄어쓰기까지 포함해서 총 6자리를 가지고있으므로 오른쪽에서   6자리가 뛰어져 있어야 하기 때문에 %6s를 이용해서 풀었다

반대로 왼쪽 맞춤으로 하고 오른쪽에 빈 칸을 채우고 싶으면

printf("%-1s\n","TT");

TT_ 라는 결과가 나오게 된다 


본 문제에서는 T라는 문자를 출력해야했기 떄문에 " " 를 이용해서 TT를 묶어줬고

printf("%10d",123); 와 같은 경우는 큰 따옴표로 묶어주지 않아도 된다 


'c언어' 카테고리의 다른 글

정보 올림피아드 - 512  (0) 2016.07.12
정보 올리미아드 - 510  (0) 2016.07.12
정보 올림피아드 - 509  (0) 2016.07.12
정보 올림피아드 - 105  (0) 2016.07.12
정보 올림피아드 - 104  (0) 2016.07.12

+ Recent posts