01 #include <iostream> 02 using namespace std; 03 04 int n; 05 int d[1000]; 06 07 int main() { 08 cin >> n; 09 for (int i = 0; i < n; ++i) 10 cin >> d[i]; 11 int ans = -1; 12 for (int i = 0; i < n; ++i) 13 for (int j = 0; j < n; ++j) 14 if (d[i] < d[j]) 15 ans = max(ans, d[i] + d[j] - (d[i] & d[j])); 16 cout << ans; 17 return 0; 18 }
1. n 必须⼩于 1000 ,否则程序可能会发⽣运⾏错误
2. 输出⼀定⼤于等于 0
3. 若将第 13 ⾏ for (int j = 0; j < n; ++j) 的 j = 0 改为 j = i + 1 , 程序输出可能会改变
4. 将第 14 ⾏的 d[i] < d[j] 改为 d[i] != d[j] ,程序输出不会改变。
5. 若输⼊ n 为 100 , 且输出为 127 , 则输⼊的 d[i] 中不可能有 ( )
6. 若输出的数⼤于 0 ,则下⾯说法正确的是( )