在一个数组中是否存在两个数A、B的和为M
2024-10-19 08:43:23
#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;
}
最新文章
- 应用 CSS3 动画实现12种风格的通知提示
- 《The Linux Command Line》 读书笔记03 ls命令与长格式输出解释 文件权限
- kellogg项目总结
- drop,truncate与delete的区别
- IIS6_IIS7日志文件位置
- linux 文件系统(inode和block)
- iOS开发-为程序添加应用设置
- Android之Http网络编程(四)
- 推荐一本好书给即将走入工作的程序员and程序媴
- VS2013 快捷键 与 RESHARPER 冲突
- split分割字符串时的一些特殊分隔符
- Excel的读取和保存(POI)
- [LeetCode] 21. 合并两个有序链表
- CSS 简介 3
- Java中List与数组互相转化
- android studio 3.0 安装配置
- Linux服务器上Tomcat的Web工程部署
- python web框架 Django 登录页面
- 解决遇到Linux网络配置,从熟悉网络配置文件入手
- Machine Learning笔记整理 ------ (三)基本性能度量