책 내용 질문하기
c언어 문제 푸는 법 개념 문의드립니다.
도서
2021 시나공 정보처리기사 실기
페이지
0
조회수
261
작성일
2021-10-03
작성자
탈퇴*원
첨부파일

for문이 잘 이해가 안되어 질문드립니다.

예를들어 아래와 같은 문제면  a=a+i 값을 누적하고 i는 계속 3배수로 커져 가는 것 맞나요?

그러면 i가 100보다 작은 값일때까지 계속 a에 i 값을 더해가며 누적하면 되나요?

 

a +=i; 연산 값이누적이 a에 되는 건지, i에 되는 것인지 헷갈립니다. 

 

i는 3, 9, 27, 81, 243이 되는동안

a는 0, 3, 12, 39, 120이 맞나요?

 

-----

#include <stdio.h>

 

int main (){

    int a=0, i;

    

    for(i=3; i<100; i*=3)

    a +=i;

    

    printf("%d", i);

}

답변
2021-10-04 11:30:20

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

 

a+=i 는 a = a + i;와 동일합니다.

 

해당 코드는 이해하신 대로 i가 3배수로 증가하면서 100보다 작은 동안 그 값이 a에 누적되는 코드입니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-10-04 11:30:20

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

     

    a+=i 는 a = a + i;와 동일합니다.

     

    해당 코드는 이해하신 대로 i가 3배수로 증가하면서 100보다 작은 동안 그 값이 a에 누적되는 코드입니다.

     

    행복한 하루되세요 :)

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