当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 2019CVTE技术支持软件编程

2019CVTE技术支持软件编程

2018年09月11日  | 移动技术网IT编程  | 我要评论

老公pk老婆歌词,煤拳小戈隆,乐嘉离开江苏内幕

题目:找出长度为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;
  scanf("%d", &m);
  for (i = 0; i < m; i++)
  scanf("%d", data + i);
  for (i = 0; i < m-1; i++)
  for (j = i+1; j < m; j++)
  {
    int temp_data = data[i] + data[j];
    int k;
    for (k = j+1; k < m; k++)
    {
      if (temp_data + data[k] == 1)
      {
        times++;
        printf("%d, %d, %d\n", data[i], data[j], data[k]);
      }
    }
  }
  printf("%d\n", times);
  return 0;
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网