#define _CRT_SECURE_NO_WARINGS
#include <iostream>
#include <algorithm>
using namespace std;
const int MAX_N = 100;
int n, a[MAX_N];
void solve()
{
int ans = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
for (int k = j + 1; k < n; k++) {
int len = a[i] + a[j] + a[k];
int ma = max(a[i], max(a[j], a[k]));
int rest = len - ma;//其余两棍之和
if (ma < rest) {
ans = max(ans, len);
}
}
}
}
printf("%d", &ans);
}
int main()
{
scanf_s("%d", &n);
for (int i = 0; i < n; i++)
{
scanf_s("%d", &a[i]);
}
solve();
}
调用printf实际类型:"int*"时需要整数时,非整数传递为_param_(2).
出现了这类报错时,因该如何修改代码呢?