책 내용 질문하기
94p
도서
2023 시나공 정보처리산업기사 필기
페이지
94
조회수
250
작성일
2023-06-27
작성자
탈퇴*원
첨부파일

 

#incloude

main(){

int a = 1 , sum = 0;

while (a++ < 10 )

⑴ sum += a * 3 >= sum ? a : 1 ;

printf("%d",sum); }

제가 (1) 표시 해놓은곳이 이해가 안됩니다
답변
2023-06-29 09:31:05

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

 

대입연산자를 풀면

sum = sum + (a*3>=sum ? a : 1);  이 되겠고,

 

3항 연산자를 해석하면

a*3이 sum보다 크거나 같은 동안은 a를 sum에 누적하는

sum = sum + a;  가 수행되고,

 

a*3이 sum보다 작은 동안은 1을 sum에 누적하는 

sum = sum + 1; 이 되겠네요.

 

행복한 하루되세요 :)

  • 관리자
    2023-06-29 09:31:05

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

     

    대입연산자를 풀면

    sum = sum + (a*3>=sum ? a : 1);  이 되겠고,

     

    3항 연산자를 해석하면

    a*3이 sum보다 크거나 같은 동안은 a를 sum에 누적하는

    sum = sum + a;  가 수행되고,

     

    a*3이 sum보다 작은 동안은 1을 sum에 누적하는 

    sum = sum + 1; 이 되겠네요.

     

    행복한 하루되세요 :)

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