楼上的算法完全看不懂,b=b+1后,然后又b = floor(a)+1 翻来覆去就是死循环。 [quote=引用 2 楼 pcvvv 的回复:] 解方程(1+a)*a/2=N 得a if a==floor(a) return a else lab: b=floor(a)+1 c=(1+b)*b/2-N; if c%2==0 return b else b=b+1 //N和b都是偶数的话可以加2 goto lab 格式没了 再发一次
解方程(1+a)*a/2=N 得a if a==floor(a) return a else lab: b=floor(a)+1 c=(1+b)*b/2-N; if c%2==0 return b else b=b+1 //N和b都是偶数的话可以加2 goto lab
解方程(1+a)*a/2=N 得a if a==floor(a) return a else lab: b=floor(a)+1 c=(1+b)*b/2-N; if c%2==0 return b else b=b+1 //N和b都是偶数的话可以加2 goto lab 格式没了 再发一次
33,007
社区成员
35,326
社区内容
加载中
试试用AI创作助手写篇文章吧