博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在一个数组中是否存在两个数A、B的和为M
阅读量:5056 次
发布时间:2019-06-12

本文共 684 字,大约阅读时间需要 2 分钟。

#include <iostream>

#include <algorithm>
//#include <vector>
using namespace std;

int main () {

int myints[] = {32,71,12,45,26,67,53,68};
int l=sizeof(myints)/sizeof(myints[0]);//数组长度
int N=100;
sort (myints, myints+l);
int myints2 [8];
for(int i=0;i<l;i++)
{
// cout<<myints[i]<<" ";
myints2[i]=N-myints[i];
// cout<<myints2[i]<<" ";
}
int start1=0,start2=l-1;//从数组1的第一个元素和数组2的最后一个元素开始比较
while((start1!=(l-1))||(start2!=0))//循环到数组1的最后一个元素或者数组2的第一个元素
{
if(myints[start1]==myints2[start2])
{cout<<myints[start1]<<"+"<<myints[start2]<<"="<<N<<endl;
break;
}
else if(myints[start1]<myints2[start2])
++start1;
else
--start2;
}
return 0;
}

转载于:https://www.cnblogs.com/alanhu/p/4456577.html

你可能感兴趣的文章
用PHP向数据库中添加数据
查看>>
使用spring集成hibernate
查看>>
@ 与 ^ 运算符
查看>>
MYSQL函数、高级应用
查看>>
LeetCode 刷题顺序表
查看>>
013-linux系统管理——系统资源查看
查看>>
css弹窗动画效果
查看>>
vs自己主动生成的WebService配置文件在部署到IIs6后,服务调用失败的解决方法
查看>>
CentOS 7 执行级别的切换
查看>>
Spring AOP
查看>>
Activity之间的跳转以及数据传递
查看>>
Python3 操作Excel--openpyxl
查看>>
js原生 阻止冒泡事件的方法
查看>>
自动编号函数
查看>>
线程池使用不当也会死锁?
查看>>
HttpUtils
查看>>
web.xml配置详解
查看>>
geolocation
查看>>
【2008-6】【拼正方形】
查看>>
java 类装载和初始化顺序
查看>>