编程算法:求1+2+...+n(构造函数) 代码(C++)

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

可以使用构造函数, 循环求解, 使用数组构造多个类, 使用类的静态变量存储数据.

代码:

/*
 * main.cpp
 *
 *  Created on: 2014.7.12
 *本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/
 *      Author: spike
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>  

using namespace std;  

class Temp {
public:
    Temp() {++N; Sum+=N;}
    static void Reset() {N=0; Sum=0;}
    static size_t GetNum() {return Sum;}
private:
    static size_t N;
    static size_t Sum;
};  

size_t Temp::N = 0;
size_t Temp::Sum = 0;  

size_t Sum(size_t n) {
    Temp::Reset();
    Temp* a = new Temp[n];
    delete[] a;
    a = NULL;
    return Temp::GetNum();
}  

int main(void)
{
    size_t result = Sum(10);
    printf("result = %d\n", result);
    return 0;
}

输出:

result = 55

作者:csdn博客 Caroline-Wendy

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索求代码
, include
, static
, return
, sum
, 求代码 代码
, result
temp
构造代码块和构造函数、构造代码块 构造函数、构造函数 ln 1 n、c 构造函数、c 拷贝构造函数,以便于您获取更多的相关知识。

时间: 2024-08-30 04:53:32

编程算法:求1+2+...+n(构造函数) 代码(C++)的相关文章

c++-C++编程 算法 求助!!!

问题描述 C++编程 算法 求助!!! C++编程 算法 求助!!! c++代码编程出现频率 在一篇英文文章中,输入一个字母,请输出与该字母一起出现频率最高的三个字母. 如:输入s,可能和s一起出现频率最高的就是t,e..... 想知道算法!!!如果可以,可以给个代码作为参考吗?非常谢谢 解决方案 没问题,采纳了就写给你. 解决方案二: 求一篇英文文章中各个字母出现的频率,不区分大小写. 思路: (1)首先定义一个数组freArray= new int[26],存放每个单词的出现频率. (2)读

编程算法:求1+2+...+n(函数指针) 代码(C++)

题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C). 可以使用函数指针求解, 通过递归调用, 每次递归值减1, 使用求反运算(!), 即非0为0, 0为1. 代码: /* * main.cpp * * Created on: 2014.7.12 *本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ * Aut

c语言-基于C语言,用蚁群算法求最优路径。百度复制粘贴的别来了。。。要求可以直接运行的代码哈

问题描述 基于C语言,用蚁群算法求最优路径.百度复制粘贴的别来了...要求可以直接运行的代码哈 一个人从上海大学出发,经过若干个地点,路线不重复走,最后回到上海大学,找三条优化路线. 上海大学:北纬N31°19′5.86″ 东经E121°23′21.52″ 星雨城:北纬N31°19′46.58″ 东经E121°24′9.29″ 大康公寓:北纬N31°19′18.88″ 东经E121°25′3.98″ 文景楼:北纬N22°35′23.78″ 东经E113°52′50.67″ 大场中学:北纬N31°

c语言-编程算法 - 最小的k个数 代码(C)

问题描述 编程算法 - 最小的k个数 代码(C) 请解释一下在c语言中怎样编写在输入的N个数中找到k个最小的数 解决方案 排序吧,再输出前k个数 解决方案二: 遍历,找出MAX,移除MAX,循环K遍 解决方案三: 我觉得你的问题是怎么将输入的数保存下来,你可以先定义一个vector. vector vec;int iNUm = 0;while(cin>>iNum)//需要结束的时候输入ctrl+z;{ vec.push_back(iNum);}//最后对整个vec进行排序,取得最小的值 解决方

编程算法之硬币问题 代码(C)

题目: 有1, 5, 10, 50, 100, 500元硬币各若干枚, 现在要用这些硬币来支付A元, 最少需要多少枚硬币? 假定本题至少存在一种支付方案. 使用贪心算法, 优先选用最大的硬币, 并不断的调整硬币的数量. 代码: /* * main.cpp * * Created on: 2014.7.17 * Author: spike */ /*eclipse cdt, gcc 4.8.1*/ #include <stdio.h> #include <limits.h> #inc

想要深入学习编程,求推荐语言-目的是算法实现和数据分析

问题描述 想要深入学习编程,求推荐语言-目的是算法实现和数据分析 目前懂得Python, Vb.Net, R的基本知识,并稍微懂得一些C# 实验室大概要向数据处理方面靠一靠,主要涉及的是地理数据库(关系数据库) 最基本需要是实现功能,例如spatial data clusering啊,定制的决策树啊一类的,也有可能涉及到批处理和其他的底层地理数据库处理. 以后可能有一定图形界面的需求. 我应该主要深入学习哪一门语言比较合适我的需求? 或者有什么其他的语言推荐吗 解决方案 推荐python,现在p

代码-C++编程 算法 求助!!!

问题描述 C++编程 算法 求助!!! 在一篇英文文章中,输入一个字母,请输出与该字母一起出现频率最高的三个字母.如:输入s,可能和s一起出现频率最高的就是t,e.....想知道算法!!!如果可以,可以给个代码作为参考吗?非常谢谢 解决方案 之前回答过你的问题.和计算出现频率最高的字母其实类似,只不过那个只需要一个向量保存结果,这个需要一个矩阵,保存字母转移关系.最后统计输出.要代码,请采纳. 解决方案二: 我的想法是这样: 建立一个代表字母的数组a[300],比如a[A]表示A出现的次数. 那

C++的一题OJ算法竞赛题,求解析(最好附上代码)

问题描述 C++的一题OJ算法竞赛题,求解析(最好附上代码) 小明的密码由N(1<=N<=12)个数字构成,每个数字都可以是0至9中任意一个数字,但小明的密码还有 一个特点就是密码中连续的M(1<=M<=4)个数字的和是质数,现给定M和N,求满足条件的密码共有多少 个? 解决方案 http://gouwu.baidu.com/question/2204084031584739588.html?entry=qb_browse_default 解决方案二: 能给个OJ链接吗? 这题我也

c语言-BP算法的C语言实现,代码个人测试正确, 但是wrong answer, 求大神指点

问题描述 BP算法的C语言实现,代码个人测试正确, 但是wrong answer, 求大神指点 #include #include #include #include #include //#include "user.h" #include #include #include #include #include #include #define _CRT_SECURE_NO_WARNINGS #define _USE_MATH_DEFINES using namespace std;