int n;
cin>>n;
cout<<(n=0?1:(n>0?n*(n+1)/2:(-(1-n)*(-n)/2+1)))<<endl;
cout<<n<<endl;//此处的n值为判断后的值,奇怪???
int n;
cin>>n;
cout<<(n==0?1:(n>0?n*(n+1)/2:(-(1-n)*(-n)/2+1)))<<endl;
cout<<n<<endl;//此处的n值为判断后的值,奇怪???现在看来不奇怪了n=0和n==0是有区别的
这样的错误不该再犯。