• 售前

  • 售后

热门帖子
入门百科

【每日一题~牛客】(JZ64)如何用构造和 static巧求<1+2+3+...+n>

[复制链接]
狂风974 显示全部楼层 发表于 2022-1-13 02:30:08 |阅读模式 打印 上一主题 下一主题
原题链接


题目不难,却限制了我们解题手段,循环,递归,等差数列等都不能用了。
我们来看看官方题解:

那如果我们再要求严格一些,不能利用比较呢?
  1. class Sum
  2. {
  3.     public:
  4.     Sum()//构造函数
  5.     {
  6.         _ret+=_i;//需求实现
  7.         _i++;
  8.     }
  9.    
  10.     static int GetRet()
  11.     {
  12. return _ret;
  13.     }
  14.    
  15.     private:
  16.     //成员变量设置为静态,每次访问一个变量
  17.     static int _i;
  18.     static int _ret;
  19.    
  20. };
  21. int Sum::_i=1;//静态成员变量一定要在类外进行初始化
  22. int Sum::_ret=0;
  23. class Solution {
  24. public:
  25.     int Sum_Solution(int n) {
  26.         Sum a[n];//调用n次构造函数
  27.         
  28.         return Sum::GetRet();
  29.     }
  30. };
复制代码


来源:https://blog.caogenba.net/weixin_53306029/article/details/122429928
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作