2014-12-01 2 views
-4

안녕하세요 그냥 수학에서 알아 내려고했습니다 1 2로 나누기 0.5이고 나머지는 없습니다 자바 1에서 2로 나누기 1 또는 0입니다. 코드를 이해하는 데 문제가 있습니다. 아래에 음수를 포함하는 1에서 10까지의 숫자를 더한다고 가정합니다. 아무나 제발 도와 줄 수 있어요.양수와 음수의 추가

System.out.println("1+ - 2 + 3 + - 4 + 5 +- 6 + 7 +- 8 + 9 +- 10"); 
     int sum = 0, x; 
     for(j = 1 ; j < 11 ; j++) 
     { 
      if(j % 2 == 0) 
       x = -1 * j; 
      else 
       x = j; 

      sum = sum + x; 
     } 
     System.out.println("Answer = " + sum); 
+2

가 작동 자바의 산술 연산자를 알아 모든 숫자를 추가 한 다음 didn를 코드의 어떤 부분을 특별히 요청, 정확한 번호를 사용 이해가 안돼! –

+0

무엇이 당신의 질문입니까? –

+0

그건 내게 그것은 삼각 함수의 일종에 대한 테일러 시리즈 같아 보인다 –

답변

0

첫 번째 println 내가 1 ~ 10 거 합 번호하다고 말하고 있지만, 짝수는 음수로

그래서, 코드는 음수로 짝수 번호를 추가하는 조심하려고 , 그것이 심지어 다음은 음의 짝수를 만들기 위해 -1 수를 곱의 경우는

(j % 2 == 0) 

에 의해 짝수인지 먼저 확인하려고

x = -1 * j; 

그렇지 않으면 (홀수)가

x = j; 

마지막으로는

sum = sum + x; 
관련 문제