等差数列前n项和为
已知,我们去枚举,即可。
因为不知道某君从第几岁开始过生日party,所以我们从i=1岁开始枚举a1,也因为不知道某君现在多少岁,所以我们从j=i+1开始枚举an
#include<bits/stdc++.h>
int main(int argc, char *argv[])
{
//等差数列和=(首项+尾项*n)/2
int sum=236;
for(int i=1;i<100;i++) //枚举1到100岁
{
for(int j=i+1;j<100;j++)
{
if(((i+j)*(j-i+1))/2==sum)
{
printf("%d %d",i,j);
}
}
}
return 0;
}
从26岁开始过生日,现在33岁。