笑话:
这题我想写篇题解,结果WA了,快来踩爆TA!
题目
大佬们注意了,这道题数据有误,把m和n的位置搞反了,但是值不变.其实就是输出
n=55
m=89
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k;
scanf("%d", &k);
int max_m = 0, max_n = 0;
int max_m_squared_plus_n_squared = 0;
for (int m = 1; m <= k; ++m)
{
for (int n = m + 1; n <= k; ++n)
{
int difference = n * n - m * n - m * m;
if (difference == 1 || difference == -1)
{
int current_sum = m * m + n * n;
if (current_sum > max_m_squared_plus_n_squared)
{
max_m_squared_plus_n_squared = current_sum;
max_m = m;
max_n = n;
}
}
}
}
printf("n=%d\n", max_m);
printf("m=%d", max_n);
return 0;
}