2019CVTE技术支持软件编程
题目:找出长度为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;
}
上一篇: 有个家长群
下一篇: 基于PHP实现的事件机制实例分析
推荐阅读
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
Java并发编程中的若干核心技术,向高手进阶!
-
python :高级编程技术 week1-3
-
移动app接口编程技术-学习实现之PHP进阶 数组
-
Shane 于 2012 在编程哲学、管理、技术、成长之路的新思想
-
博客迁移公告 个人网站技术编程deaboway
-
【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言
-
code110.com技术导航网 it编程httpwwwcode110
-
高级编程技术 sklearn课后习题
-
从JMS标准看接口编程、模块整合及相关技术jndi,spi等