当前位置: 首页 > wzjs >正文

石景山 网站建设百度网盘会员

石景山 网站建设,百度网盘会员,酒店网站建设一般考虑哪些因素,服装展示网站源码1.题目描述 求123…n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 2.题目分析 该题把我们的所有能用的方法都给限制死了&#x…

1.题目描述

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。
习题链接:题目链接

2.题目分析

该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过C++中友元的特性和static修饰的变量的使用。

3.解题思路

我们可以定义一个类Sum,在类中定义两个静态的成员变量_i和_ret,其中_i表示n值的更新,_ret来统计累加和。通过实例化n个对象最后就可以达到_ret=1+2+3+…+n的效果。

4.代码实现

//方法一,利用友元
class Sum{friend class Solution; //这里使Solution类成为了Sum的友元,既Solution可以调用Sum中的变量。//如果不使用友元类,就需要提供一种静态的方法来获取_ret的值。
public: Sum(){_ret+=_i;++_i;}
private:static int _i;static int _ret;
};
int Sum::_i=1;
int Sum::_ret=0;
class Solution {
public:int Sum_Solution(int n) {Sum a[n];return Sum::_ret;}
};
//方法二、利用内部类 内部类有一特性即内部类就是外部类的友元
class Solution {
private:class Sum{public:Sum(){_ret+=_i;++_i;}};
private:static int _i;static int _ret;
public:int Sum_Solution(int n) {Sum a[n];return _ret;}
};
int Solution::_i=1;
int Solution::_ret=0;
http://www.dtcms.com/wzjs/307899.html

相关文章:

  • 论坛建立网站高端建站
  • 解析域名就可以做网站sem竞价专员
  • 网站关键词做标签软件培训机构排行榜
  • 做网站 你的出路在哪里百度人工客服在线咨询
  • 百度网站收录提交入口青岛百度网站排名
  • 网站描述多个词怎么分隔seo网站首页推广
  • 网站怎么做免费推广方案关键词排名推广
  • 阅读网站源码中国国家培训网是真的吗
  • 佛山做网站制作有什么可以做推广的软件
  • 查询网站真实点击量北京百度推广代运营
  • 珠海做网站哪间好seo百科大全
  • 包头学做网站微信营销的案例
  • 网站优化升级家电企业网站推广方案
  • 建网站外包百度帐号登录个人中心
  • 沈阳微信网站制作提高工作效率整改措施
  • 建设交通职业技术学院招聘信息网站广州宣布5条优化措施
  • 做网站需多少钱磁力链接搜索引擎2021
  • 学校网站建设项目可行性分析报告竞价被恶意点击怎么办
  • 建设网站上传代码哪里能买精准客户电话
  • 企业网站能提供哪些服务百度如何发布作品
  • 西安电商平台网站建设如何注册一个自己的网站
  • 广州网站建设公司乐云seo598重庆店铺整站优化
  • 状元村建设官方网站长沙优化网站
  • 网站制作公司官网首页宣传推广策略
  • 济南做网站知识优化关键词排名软件
  • 响应式网站居中石家庄疫情防控最新政策
  • 郑州做网站企业汉狮北京网络营销公司哪家好
  • java做网站好学么推广公司哪家好
  • 怎样做千年私服网站软件开发公司网站
  • 网站的盈利方法重庆森林经典台词