這不是最好的程式 只是一個簡單的反推
#include <bits/stdc++.h>
using namespace std;
int main(){
cin.sync_with_stdio(0);
cin.tie(0);
int L=2147483647;
int Answer=0;
int D=0;
cin >> D;
for(int i=0;i <= L; i++ ){
if(i%2 == 0){
Answer -= i;
}else{
Answer += i;
}
if(Answer == D){
cout << i;
return 0;
}
}
}