题目:找出长度为M的数组S中求和为1的任意三个数组合个数,举例:S=[-2, 0, 1, 2, -1, 3],结果为:3个([-2, 0, 3], [-2, 1, 2], [0, 2, -1]). 思路:从前往后先选取两个数相加,然后与这两个数后面的数据相加是否为1来判断. /*注意与这两个数后面的数据,若不满足,则会重复打印*/ 程序:语言C #include <stdio.h> int main(){ int data[100]; int M = 0, i, j, times = 0; s…