给出一组数组,给出一个target值,要求输出i,j使Arry[i]+Arry[j]=target
例如:
Arry[5]=[1,2,3,4,5]
target=6
output[0,4]、[1,3]
代码如下
# include <iostream>
using namespace std;
class solution
{
public:
int arry[10];
int target;
void Set()
{
int i;
cout<<"Enter 10 numbers for a arry:"<<endl;
for(i=0;i<10;i++)
{
cin>>arry[i];
}
}
void Show()
{
int i;
cout<<"Arry is:"<<endl;
for(i=0;i<10;i++)
{
cout<<arry[i]<<" ";
}
}
void Find()
{
int target;
int i,j;
cout<<endl;
cout<<"target=";
cin>>target;
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(arry[i]+arry[j]==target)
{
cout<<"["<<i<<","<<j<<"]"<<endl;
}
}
}
}
};
int main(void)
{
solution A;
A.Set();
A.Show();
A.Find();
system("pause");
return 0;
}