连续正整数的和

 

连续正整数的和

原文链接:https://blog.****.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=78;
    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;
}