老公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;
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论