책 내용 질문하기
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에 누적되는 코드입니다.
행복한 하루되세요 :)