码迷,mamicode.com
首页 > 其他好文 > 详细

题解 CF47A 【Triangular numbers】

时间:2018-12-19 21:57:20      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:freopen   +=   word   include   angular   问题   comm   com   bit   

这题其实就是高斯求和问题,即1+...+x=x(x+1)/2。

由此,我们就可以用递推的思想来解决问题:

include<bits/stdc++.h>

using namespace std;

int main() {

  //freopen("ask.in","r",stdin);
  //freopen("ask.out","w",stdout);
  long long n,r=0;
  cin>>n;
  for(int i=1;i<=999;++i)
  {
      r+=i;
      if(r==n)
      {
          cout<<"YES";//如果成立
          return 0;
      }
      if(r>n)
      {
          cout<<"NO";//如果大于了n,则之后的r也必大于n,所以不成立。
          return 0;
      }
  }
  return 0;

}

题解 CF47A 【Triangular numbers】

标签:freopen   +=   word   include   angular   问题   comm   com   bit   

原文地址:https://www.cnblogs.com/ThinkofBlank/p/10146186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!