感觉你应该查询a数组中最大的数字,然后和s比较,要小于或等于s,然后取它 s1然后再去循环a数组,判断小于或等于s-s1的最大值,就是说要小于s-s1,而且还是在满足这个条件下,a数组里最大的数字,然后一次循环取值s1 s2 s3直到s-索取值的和小于a数组里最小的值为止,然后进行第二次循环