程序如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j,x[1001],a[1001],s=0,b[1001],s1=0,l,maxx=-99999999,maxx2=-99999999,c[1001],m=0;
cin>>n;
for(i=1;i<=n;++i)
{
cin>>x[i];
if(x[i]>maxx) maxx=x[i];
for(j=1;j<=i;++j)
{
if(x[j]!=maxx&&x[j]>maxx2) maxx2=x[j];
}
}
while(maxx!=0)
{
s++;
a[s]=maxx%2;
maxx/=2;
}
while(maxx2!=0)
{
s1++;
b[s1]=maxx2%2;
maxx2/=2;
}
l=max(s,s1);
for(i=l;i>=1;--i)
{
if(a[i]==1&&b[i]==1) c[i]=1;
else c[i]=0;
}
for(i=1;i<=l;++i)
{
if(c[i]==1) m=m+pow(2,i-1);
}
cout<<m<<endl;
return 0;
}
球球大佬们帮帮忙,小萌新拜托了