#include<stdio.h>
int main()
{
int i=0;
int j=0;
for(i=1;i<=46;i++)
{
for(j=i+2;j<=48;j++)
{
if(i*(i+1)-(i+i+1)+j*(j+1)-(j+j+1)==2015-1225)
{
printf("%d %d\n",i,j);
}
}
}
}
方法二:思路没问题但结果没有输出来,可以借鉴思路
#include<stdio.h>
int main()
{
int i=1,j=2,k=2;
int sum=0;
for(k=2;k<50;k++)
{
//printf("kkkkkkkkkkkkkkkkkkkk=%d\n",k);
for(j=2;j<50;j++)
{
if(k==j||k==j+1||k==j-1)continue;
//printf("jjjjjjjj=%d\n",j);
for(i=1;i<=49;i++)
{
//printf("i=%d\n",i);
if(i==j)
{
int temp=1;
temp=i*(i-1);
sum=sum-i+1;
sum+=temp;
}
if(i==k)
{
int temp=1;
temp=i*(i-1);
sum=sum-i+1;
sum+=temp;
}
}
}
if(sum==2015)
{
printf("sum=%d\n",sum);
printf("%d",k-1);
}
}
return 0;
}