设计一个函数,计算“S=1-2+3-4+5-6+...+/-N”的值.要求时间复杂度为O(1).

竹影浮尘 1年前 已收到1个回答 举报

judy_2004 幼苗

共回答了13个问题采纳率:84.6% 举报

if(n%2==0)
s=n/2*(-1);
else
s=(n-1)/2*(-1)+n;
就是从第一个开始每两个相加为-1;用循环应该不可能吧

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.036 s. - webmaster@yulucn.com