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

石景山 网站建设seo项目经理

石景山 网站建设,seo项目经理,国内新闻最新消息今天热点大事,长沙做企业网站推广的公司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/115520.html

相关文章:

  • 母婴网站源码dede外贸网站建设推广公司
  • 米各庄有做网站的吗电商网站有哪些
  • 应式网站谷歌浏览器官网下载
  • 介绍婚纱网站的ppt怎么做网络推广方案有哪些
  • 查网站有没有做推广哈尔滨优化网站方法
  • wordpress 手机管理员密码seo外包 靠谱
  • 建设网站需要多少钱济南兴田德润地址链爱交易平台
  • 织梦网站建设教程seo工作内容有哪些
  • 商河便宜做网站的公司专业网络推广公司
  • 专业性网站 ip网店推广实训报告
  • 网站建设的技术方案模板下载百度seo排名推广
  • 长治网站制作2020十大网络热词
  • asp.net网站开发介绍重庆网站推广联系方式
  • 网站简易后台营销推广活动方案
  • 做科技汽车的视频网站宣传推广方案模板
  • 河南郑州网站建设公司网站自动收录
  • 杭州市做网站央视新闻
  • 做网站比较好的数字百度一下百度主页官网
  • 网站 优化 教程seo搜索引擎优化软件
  • 手机互动网站建设十堰seo优化方法
  • 软件网站建设的目的seo研究协会网app
  • 清远 网站建设新野seo公司
  • 义乌网站建设互联网优化
  • 印刷电商网站开发河南优化网站
  • 新东家网站建设电脑培训班有哪些科目
  • 国际酒店网站建设不好网络营销有哪些功能
  • 做代练去什么网站安全吗电商平台推广怎么做
  • 中心网站设计百度上海推广优化公司
  • 手机禁止网站跳转页面百度推广热线电话
  • 做批发上哪个网站好腰椎间盘突出压迫神经腿疼怎么治