책 내용 질문하기
1권 75페이지 기출 따라잡기 1번문제
도서
2020 시나공 정보처리산업기사 실기 [기본서]
페이지
75
조회수
295
작성일
2020-09-22
작성자
탈퇴*원

printf("%3d",j); 에서%3d가 정확하게 뭔지 모르겠습니다 전체적으로 해설 좀 부탁드릴게요

답변
2020-09-23 10:35:02

안녕하세요 길벗수험서 운영팀입니다.


printf문의 %3d는 정수를 출력하되 화면에서 3칸을 확보한 후 우측부터 출력하라는 의미입니다.
3이 출력된다면 화면에 앞에 공백이 2개 포함된 "  3"이,
12가 출력된다면 화면에 앞에 공백이 1개 포함된 " 12"가 출력되겠죠.
출력문(printf)문의 서식지정자에 대한 자세한 설명은 교재 40쪽의 문제, 또는 38쪽부터 설명되어 있는 printf() 함수 전문을 참고해주세요.

코드 설명은 183쪽 해설 페이지의 번호를 기반으로 설명드리죠.
해당 코드는 기본적으로 1번 for문이 3~5번 코드를 반복하고 (1차 반복)
3번 for문이 4번 코드를 반복하는 형태입니다.(2차 반복)

1번의 for문은 총 1부터 7까지 3~5번 코드를 7회 반복시킵니다.
3번의 for문은 1번 for문이 (반복변수 i가) 1일 때는 1회
3번의 for문은 1번 for문이 (반복변수 i가) 2일 때는 2회
3번의 for문은 1번 for문이 (반복변수 i가) 3일 때는 3회
...
3번의 for문은 1번 for문이 (반복변수 i가) 7일 때는 7회 반복되겠죠.

이렇게 되면 4번 코드가 수행되는 총 회수가 28번이 됩니다.

아래 디버깅표를 참고해보세요.
1
1 2
1 2 3
...
나와 있는 출력쪽의 숫자들이 4번 코드가 출력한 결과물이며, 숫자의 개수는 총 28개가 됩니다.

행복한 하루되세요 :)
  • 관리자
    2020-09-23 10:35:02

    안녕하세요 길벗수험서 운영팀입니다.


    printf문의 %3d는 정수를 출력하되 화면에서 3칸을 확보한 후 우측부터 출력하라는 의미입니다.
    3이 출력된다면 화면에 앞에 공백이 2개 포함된 "  3"이,
    12가 출력된다면 화면에 앞에 공백이 1개 포함된 " 12"가 출력되겠죠.
    출력문(printf)문의 서식지정자에 대한 자세한 설명은 교재 40쪽의 문제, 또는 38쪽부터 설명되어 있는 printf() 함수 전문을 참고해주세요.

    코드 설명은 183쪽 해설 페이지의 번호를 기반으로 설명드리죠.
    해당 코드는 기본적으로 1번 for문이 3~5번 코드를 반복하고 (1차 반복)
    3번 for문이 4번 코드를 반복하는 형태입니다.(2차 반복)

    1번의 for문은 총 1부터 7까지 3~5번 코드를 7회 반복시킵니다.
    3번의 for문은 1번 for문이 (반복변수 i가) 1일 때는 1회
    3번의 for문은 1번 for문이 (반복변수 i가) 2일 때는 2회
    3번의 for문은 1번 for문이 (반복변수 i가) 3일 때는 3회
    ...
    3번의 for문은 1번 for문이 (반복변수 i가) 7일 때는 7회 반복되겠죠.

    이렇게 되면 4번 코드가 수행되는 총 회수가 28번이 됩니다.

    아래 디버깅표를 참고해보세요.
    1
    1 2
    1 2 3
    ...
    나와 있는 출력쪽의 숫자들이 4번 코드가 출력한 결과물이며, 숫자의 개수는 총 28개가 됩니다.

    행복한 하루되세요 :)
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.