分析:因为数字之间只有加减变换,所以-k和k是一样的,都可以当成整数来考虑,只要找到最小的n满足sum=n*(n+1)/2>=k:且sum和k同奇同偶即可,做法是用二分查找,然后在就近查找 因为1,2,3,4,5,6……的sum变化是奇奇偶偶奇奇偶偶奇奇偶偶…… 程序: import java.math.BigInteger; import java.util.Scanner; public class Main { static long l,r,mid; public static long…