package javatest;
public class Main {
public static void main(String[] args) {
int i, hap = 0;
for(i = 1; i <= 10; ++i,hap += i)
System.out.printf("%d,%d\n", i,hap);
}
}
컴파일을 직접 해봤을때 컴파일 결과는
1,0
2,2
3,5
4,9
5,14
6,20
7,27
8,35
9,44
10,54
이렇게 나오는데
정답지에선 11,65 로
나오는데 어떻게 정답을 써야하나요?
안녕하세요 길벗수험서 운영팀입니다.
코드에 탈자가 있습니다.
for문의 뒤에 세미콜론이 존재해야 합니다.
아래 printf 출력문은 for문에 속한 것이 아닌 for문이 혼자 반복되다가 종료된 후에 실행됩니다.
회원님의 실행 결과로 나온 것과 같이 for문에서 i와 hap의 값이 계속 변화하다가 i<=10이 거짓이 되는 순간, 즉, i=11 hap=65가 되어 for문을 빠져나가고 printf문을 만나 출력하고 프로그램이 종료되게 되죠.
행복한 하루되세요 :)
-
관리자2022-04-23 20:35:16
안녕하세요 길벗수험서 운영팀입니다.
코드에 탈자가 있습니다.
for문의 뒤에 세미콜론이 존재해야 합니다.
아래 printf 출력문은 for문에 속한 것이 아닌 for문이 혼자 반복되다가 종료된 후에 실행됩니다.
회원님의 실행 결과로 나온 것과 같이 for문에서 i와 hap의 값이 계속 변화하다가 i<=10이 거짓이 되는 순간, 즉, i=11 hap=65가 되어 for문을 빠져나가고 printf문을 만나 출력하고 프로그램이 종료되게 되죠.
행복한 하루되세요 :)