-1+3-5+7-9+11-13+15-17...
1-3+5-7+9-11+13-15+17...
홀수가 증가하며 교차로 부호가 +/- 로 바뀌며 기준점까지 총합을 구하는 코드입니다.
근데 왜 아래 코드 가운데 정렬이 안 풀릴까요..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | public class MPswapSum { public static void main(String[] args) { int minusStart = minusStart(100); System.out.println(minusStart); int plusStart = plusStart(100); System.out.println(plusStart); } public static int minusStart(int finishedNum) { int sum = 0; for (int i = 1; i <= finishedNum; i++) { if (i % 2 == 1) { if (sum >= 0) { sum += (i * -1); } else if (sum < 0) { sum += i; } } } return sum; } public static int plusStart(int finishedNum) { int sum = 0; for (int i = 1; i <= finishedNum; i++) { if (i % 2 == 1) { if (sum <= 0) { sum += i; } else if (sum > 0) { sum += (i * -1); } } } return sum; } } | cs |
결과 :
'Programming > JAVA' 카테고리의 다른 글
[자바] 상속과 생성자 (0) | 2020.08.28 |
---|---|
[자바] 자바 open jdk 설치 및 자바 환경 변수 설정 (0) | 2019.03.09 |
[자바] 1부터 100까지 짝수/홀수 합. i부터 n까지 짝수/홀수 합 (0) | 2018.07.27 |
[자바]1부터 100까지 더하기 (0) | 2018.07.27 |
[자바]String형 변환, int형 변환- (0) | 2018.07.27 |