/*============================================================== 找和为K的两个元素 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。 输入 第一行输入序列的长度n和k,用空格分开。 第二行输入序列中的n个整数,用空格分开。 输出 如果存在某两个元素的和为k,则输出yes,否则输出no。 样例输入 9 10 1 2 3 4 5 6 7 8 9 样例输出 yes ================================================================*/ #include<stdio.h> int main() { int n,k,i,j; int a[1002]; int ans=0; freopen("4.in","r",stdin);// scanf("%d%d",&n,&k); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]+a[j]==k) { ans=1; break; } } if(ans==1) break; } if(ans==1) printf("yes\n"); else printf("no\n"); return 0; }
本文介绍了一个简单的算法问题:在整数序列中找出两个数,使它们的和等于给定的数值K。该文提供了一段C语言实现代码,并通过样例展示了如何输入序列及目标和K,最后输出是否找到了这样的两个元素。
509

被折叠的 条评论
为什么被折叠?



