반응형
문제3.(수열2)1-2+3-4+...+99-100 까지의 합계 구하기
[변수]
i = 1씩 증가되는 숫자가 저장될 변수, 즉 i는 1,2,3,...,100까지 차례로 변경된다.
J = i가 누적되어 저장될 변수, 즉 1-2+3,...,+99-100까지의 값이 저장된다.
SW(플러그변수) = '+'와 '-' 중 어떤 연산자를 사용할지 판단할 수 있는 값이 저장될 변수
[실행결과]
J = -50
해당문제는 1,3,5...의 홀수는 '+'연산으로 2,4,6...의 짝수는 '-'연산으로 합계를 구하는 문제이다.
여기서 SW라는 플러그 변수로 연산자를 지정하고 if문을 사용하여 변수 SW 값에 따라 연산을 다르게 해줌으로써 계산을 할 수있다.
<순서도>
<디버깅표>
<소스코드>
package java_Exam;
public class Ex03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//믄제3.(수열2)1-2+3-4+...+99-100 까지의 합계 구하기
int i=0;
int J=0;
int SW=0;
do {
i++;
if(SW==0) {
J+=i;
SW=1;
}else {
J-=i;
SW=0;
}
}while(i<100);
System.out.println("J="+J);
}
}
<결과화면>
반응형
'Language > JAVA' 카테고리의 다른 글
advenced for문 (0) | 2020.05.12 |
---|---|
[JAVA]다차원 배열-학사관리시스템 실습(1) (0) | 2020.05.11 |
[JAVA]가위바위보 게임 (0) | 2020.05.07 |
[JAVA]수열합계 구하기 알고리즘(do~while문)2 (0) | 2020.05.06 |
[JAVA]수열합계 구하기 알고리즘(do~while문) (0) | 2020.05.06 |
댓글