0720
1+2=3, 3+3=6, 6+4=10, 10+5=15.. 처럼 1~20까지의 수를 계속하여 더하면서 그 때마다 합의 결과를 출력하는 프로그램을 작성하시오.
1+2=3
3+3=6
6+4=10
10+5=15
15+6=21
21+7=28
28+8=36
36+9=45
45+10=55
55+11=66
66+12=78
78+13=91
91+14=105
105+15=120
120+16=136
136+17=153
153+18=171
171+19=190
190+20=210
소스
public class For_Test10 {
public static void main(String args[]) {
int j = 2;
for ( int i = 1; j <= 20; j++ ) {
int sum = i + j ;
System.out.print( i +"+"+ j +"="+ sum+"\n" );
i = sum;
}
}
}
소스 풀이
a + b = c에서 b부분이 j입니다. j는 2부터 1씩 증가하므로 for문이 한 번 돌 때마다 j++을 연산합니다.
a + b = c에서 c부분이 sum, 즉 합계입니다. i + j = sum이므로 i + j를 연산한 값을 sum에 저장합니다.
1+2=3와 같은 형식으로 i + j = sum을 출력합니다.
sum의 값이 다음의 i값이므로 i에 sum의 값을 저장합니다.
j의 값이 20이 될 때까지 for문을 반복합니다.
실행 결과
1+2=3
3+3=6
6+4=10
10+5=15
15+6=21
21+7=28
28+8=36
36+9=45
45+10=55
55+11=66
66+12=78
78+13=91
91+14=105
105+15=120
120+16=136
136+17=153
153+18=171
171+19=190
190+20=210