首页 > 其他 > 详细

题解 CF47A 【Triangular numbers】

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

这题其实就是高斯求和问题,即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】

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!