原文链接:https://blog.csdn.net/shangyanaf/article/details/79689842;
思路:从输出结果可以推出两个数之间有着(12-1+1)*(12+1)/2-(21-18+1)*(21+18)/2-(27-25+1)*(27+25)/2的关系。
代码实现:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<n;i++){
for(int j=i+1;j<n;j++){
if((j-i+1)*(j+i)/2==n){
printf("%d %d\n",i,j);
}
}
}
return 0;
}