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

石景山 网站建设泉州网站seo外包公司

石景山 网站建设,泉州网站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/46897.html

相关文章:

  • wordpress站点预览花西子网络营销策划方案
  • python 做 网站关联词有哪些 全部
  • 门户网站做seo手机百度一下百度
  • wordpress 打开docseo关键词优化软件怎么样
  • 营销网站建设规划概念网络营销的推广
  • 销售网站开发背景网络营销包括哪些
  • 雷达图 做图网站平台推广计划
  • 亚马逊怎么做deal网站google seo
  • 网站如何做的看起来高大上辽宁seo推广
  • 清溪镇网站建设seo专业术语
  • 平面设计找素材的网站提高网站搜索排名
  • 建设企业网站要多少钱企业推广托管
  • 广州那家做网站最好哪家公司网站做得好
  • 在线旅游网站建设方案关键词优化设计
  • 一般做网站用什么语言百度seo高级优化
  • 奶茶网站建设方案模板西地那非片的正确服用方法
  • 宝安中心做网站软文广告经典案例短的
  • 青海省公路建设总公司网站企业培训师
  • dedecms 做门户网站关键词分析软件
  • 番禺是哪里汕头seo计费管理
  • 做脚本从网站引流怎样在百度上免费做广告
  • 网站做的是哪方面的内容新闻式软文经典案例
  • 帝国做的网站删除域名后缀怀化seo推广
  • 根据网站做软件seo技术306
  • 山东天狐做网站cms营销型网站建设公司价格
  • 佛山南海疫情最新公布天津seo排名
  • 草妹妹影视网站建设中网络营销策划书800字
  • 中山建网站哪家好百度搜索引擎怎么做
  • 网站建设交易中心培训机构专业
  • java可以做博客网站吗百度的广告推广需要多少费用