一帧数据 私有云平台 开源商城系统 matlotlib 程序栈 智慧树 string firebase unicode playframework swift2 Validator vue原理 vue异步加载组件 npm安装vue pmp培训视频 bootstrap框架 oracle自增长 leach算法 idea格式化代码设置 mysql建表 mysql 导入数据 python多线程 python生成随机数 python关键字 python中的if语句 java安装配置 javaworld 如何查看java版本 java中new java删除文件 java字符串格式化 java语言运算符 php项目实例 php入门例子 din字体 js发送http请求 php取整 ps扭曲变形 vscode全局搜索
当前位置: 首页 > 学习教程  > 编程语言

【刷题】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

2021/2/13 18:18:58 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

题目 求123…n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解答: 利用内部类的性质:内部类就是外部类的友元类。 class Solution { public:// 内部类class Sum{pu…

题目

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
在这里插入图片描述

解答:

利用内部类的性质:内部类就是外部类的友元类

class Solution
{
public:
    // 内部类
    class Sum
    {
    public:
        // 构造函数
        Sum()
        {
            // 内部类直接访问外部类的私有成员
            _sum+=_num;
            _num++;
        }
    };
    
    int Sum_Solution(int n) 
    {
        // 对两个静态成员变量进行一个重置操作
        // 在测试用例的时候,两个变量没有重置,就会累加
        _sum=0;
        _num=1;
        // 调用n次Sum类的构造函数,创建Sum类对象数组
        // 此编译器下支持n为变量
        Sum SumArray[n];
        return _sum;
    }
private:
    // 声明
    static int _sum;
    static int _num;
};

// 类外初始化
int Solution::_sum=0;
int Solution::_num=1;

本文链接: http://www.dtmao.cc/news_show_700229.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?