天蓬老师2017-04-18 10:19:08
다음과 같이 계산할 수 있습니다.
으아아아그리고 첫 번째 숫자에서 마지막 숫자를 뺀 값이므로 두 값의 합은 -1이 되고, 99/2=49.5이므로 총 49쌍이 되며 결과는 - 49. 99에 더하면 99-49=50
迷茫2017-04-18 10:19:08
대략 살펴보면 이전 답변은 모두 for
루프를 사용했습니다. 개인적으로는 가능하면 루프를 덜 사용하고 O1에 걸리는 시간을 줄여야 한다고 생각합니다.
매개변수가 가장 큰 숫자인 n이고 둘 다 0보다 크다고 가정하면 여기서는 99입니다
n | result |
---|---|
1 | 1 |
2 | -1 |
3 | 1 |
4 | -2 |
5 | 3 |
6 | -3 |
n이 홀수이면 결과는 양수, 결과 = ((n - 1) / 2) * (-1) + n
n이 짝수이면 결과는 음수, 즉 , 결과 = (n / 2) * (-1)
그래서 답이 나왔습니다. .