给定一个包含元素集合的数组,任务是找出包含三个元素且总和小于或等于 k 的集合。
输入 strong>− arr[]= {1,2,3,8,5,4}
输出 − 设置 → {1, 2, 3} { 1, 2, 5} {1, 2, 4} {1, 3, 5} {1, 3, 4} {1, 5, 4} {2, 3, 5} {2, 3, 4} p>
在此,第一个任务是计算数组的大小,具体取决于 i 的 for 循环迭代到 size-2,j 的 for 循环迭代到 size-1,k 的 for 循环迭代到 size-1
算法
STARTStep 1 -> declare int variable sum to k (e.g. 10), i, j, kStep 2 -> declare and initialise size with array size using sizeof(arr)/sizeof(arr[0])Step 3 -> Loop For i to 0 and i End Loop ForSTOP
登录后复制
示例
#include int main(int argc, char const *argv[]) { int arr[] = {1, 2, 3, 8, 5, 4}; int sum = 10; int i, j, k; int size = sizeof(arr)/sizeof(arr[0]); for (i = 0; i",arr[i], arr[j], arr[k] ); } } } return 0;}
登录后复制
输出
如果我们运行上面的程序,它将生成以下输出。
{1, 2, 3}{1, 2, 5}{1, 2, 4}{1, 3, 5}{1, 3, 4}{1, 5, 4}{2, 3, 5}{2, 3, 4}
登录后复制
以上就是在C程序中,打印出和小于或等于k的三元组的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2583268.html