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