codevs 1312 连续自然数和
Posted 岂是蓬蒿人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codevs 1312 连续自然数和相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<cstdio> using namespace std; int main() { int m,i,j,k; scanf("%d",&m); for(i=m;i>=2;i--)//i枚举是多少连续个连续的数的和 { /* 设这i个连续的数第一个为x 则 这i个数为x x+1 x+2 ...... x+i-1 根据数学公式和为((x+x+i-1)*i)/2 令((x+x+i-1)*i)/2=m 可以算出x,再反过来验证和是不是等于m即可 */ int x=(2*m/i-i+1)/2; if((2*x+i-1)*i/2==m&&x>0) printf("%d %d\n",x,x+i-1); } return 0; }
以上是关于codevs 1312 连续自然数和的主要内容,如果未能解决你的问题,请参考以下文章