变换题目的比如得:
(1+2+3+…+49)-10-11-27-28+10x11+27x28=2015
故只需找出两个整数x,y(x<y) 使得:
(1+2+3+…+49)-x-(x+1)-y-(y+1)+x*(x+1)+y*(y+1)=2015
化简后 1225+x * x+y * y-x-y-2=2015
x * x+y * y-x-y=792
枚举法 即可
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y;
for(x=1;x<49;x++){
for(y=3;y<49;y++){
if(x<y&&x*x+y*y-x-y==792)
printf("%d %d\n",x,y);
}}
return 0;
}
得到答案 16