C++excel 编程求和和

问题已关闭
代为完成的个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
C++ 奇数求和问题?(数组值错误)
描述计算正整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35我的想法是如果为奇数放到“a[j]”中,再把所有“a[j]”求和。但为什么“a[j]”的结果不是奇数,而是-。这个是哪有问题?
按投票排序
长时间不碰C了,应该是你定义数组的时候没有清零,有机器原始的数据在里面的。各种把a[j]的值传给i,但是a[j]的值是随机数。。。。。。PS:这种问题去百度知道去问更好一些。-----------------------------------------------------你这都没题目描述。。。我假设题目大意在要求:输入两值(m,n)之间的十个奇数的和(按你的代码就是这样)。。。。。。但是两值间可能奇数不止十个,也可能比十个要少,那么就有问题了,好吧假如没有,就求十个的。。。。。。下面是我刚写的代码,编译器烂掉了,没法检验,你看看吧,别的帮不到了。#include&iostream&int main(){
int i = 0,j = 0;
int a[10]={0};
int sum = 0;
for(i = i &= i++){
for(j = 0; j & 10; j++)//数组里只有10个位置,所以是0到9
if(i % 2 == 1){//应该是由i来对2取模,如果是m的话会有一个数取多次的情况
sum += a[j]
}//注意这里应该括起来,符合条件才加
cout &&sum &&
}实在是帮不到了,给点个赞吧,求给点个赞。另求你下次提问的时候把题目带上,谢谢。
根据你的题意,不应该是a[j]=i吗。表示很费解,程序的结构怎么是这个样子C++编程求和_百度知道
C++编程求和
jpg" esrc="http哪里错了啊.hiphotos.hiphotos.baidu:///zhidao/wh%3D450%2C600/sign=ed6d56b1d4ca7bcb7d2ecf2b8b10a55b319ebc26cffc1e171661://h.baidu
提问者采纳
a,b后的&&去掉
提问者评价
清华大学出的书居然也会有这种错误。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C程序(328)
返回:&&【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]//用for循环完成
#include &stdio.h&
int main( )
int sum=0,i;
for(i=2; i&=1000; i+=2)
//相当于sum=sum+i;
printf(&%d\n&, sum);
//用for循环完成(之二)
#include &stdio.h&
int main( )
int sum=0,i;
for(i=0; i&=1000; ++i)
if(i%2==0)
//如果是偶数才相加,显然没有第一个解好
//相当于sum=sum+i;
printf(&%d\n&, sum);
//用while循环完成(之一)
#include &stdio.h&
int main( )
int i=2,sum=0;
while (i&=1000)
sum=sum+i;
//相当于i=i+2
printf(&%d\n&, sum);
}//用while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include &stdio.h&
int main( )
int i=0,sum=0;
//i的初值为不再为2
while (i&1000)
//结束条件不再是i&=1000。若相等时还进入循环,1002将被加
sum=sum+i;
printf(&%d\n&, sum);
}//用do-while循环完成
#include &stdio.h&
int main( )
int i=2,sum=0;
sum=sum+i;
//相当于i=i+2
while (i&=1000);
printf(&%d\n&, sum);
}//用do-while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include &stdio.h&
int main( )
int i=0,sum=0;
//i的初值为不再为2
sum=sum+i;
while (i&1000);
//结束条件不再是i&=1000。若相等时还进入循环,1002将被加
printf(&%d\n&, sum);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3254531次
积分:59409
积分:59409
排名:第20名
原创:1857篇
转载:10篇
评论:5937条
难度:高级
类型:实战教学
难度:初级
类型:技术教程
难度:初级
类型:技术教程
文章:453篇
阅读:1006345
文章:462篇
阅读:1133017
文章:12篇
阅读:24533
迂者自勉:
※能取得一点点突破,就是进步
※并肩学生与不良学风坚决斗争
※甘为草根,仰慕草根之力量
※还原大学和大学学习之本色
∞心系教育,热爱生活
∞我的专栏-
∞给我写信
∞不用QQ-它会谋杀整段的时间
友情链接:周兆熊为IT学子解惑、
(1)(15)(45)(45)(44)(5)(45)(37)(107)(123)(64)(82)(78)(27)(43)(30)(15)(9)(13)(24)(43)(65)(60)(13)(16)(63)(56)(41)(18)(29)(10)(28)(32)(43)(46)(7)(10)(59)(83)(51)(38)(20)(32)(15)(22)(30)(28)(16)(4)(38)(1)苹果/安卓/wp
苹果/安卓/wp
积分 1372, 距离下一级还需 3 积分
权限: 自定义头衔, 签名中使用图片, 隐身
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 设置帖子权限道具: 提升卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
苦逼签到天数: 118 天连续签到: 2 天[LV.6]常住居民II
本帖最后由 Freddy0110 于
01:43 编辑
附件是等差数列求和的公式编程,使用c++语言,很简洁。
以后有时间还会上传复杂的数学公式和金融函数,都是原创,敬请关注。
支持楼主:、
购买后,论坛将奖励 10 元论坛资金给楼主,以表示您对TA发好贴的支持
载入中......
15:49:24 上传
售价: 5 个论坛币
等差数列求和
根据规定进行奖励
总评分:&经验 + 40&
经历是一笔财富
thank you very much!!!
看看,学习,谢谢分享。。。
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师C++编程 - 随笔分类 - Stephen_Liu - 博客园
深入浅出、事半功倍
posts - 180, comments - 721, trackbacks - 0, articles - 0
随笔分类 - C++编程
摘要: 对于C++模板,其强大和高深早已为业界所共识。相比于其他语言,C++是在设计之初便已经提供了对泛型和模板的支持。然而随着语言的发展,与其相关的库也是层次不穷,其中的佼佼者主要为STL(已为C++标准库)、Boost和Loki等。很多酷爱C++的开发者投入了大量的时间和精力去深入的研习它们,当然回报也是相当丰厚的,因为他们的能力以及设计理念较之以前相比也确实得到了较大的提高。这个C++模板系列博客,主要还是以C++模板基础为主,同时也提供了一些常用的技巧,而更多的技巧还是需要开发者自己通过阅读大量的C++模板库代码去获悉和提高。 Step By Step(C++模板函数)http://www..
摘要: 一、命名模板参数: 有些高级脚本语言,如Perl、PL/SQL等,他们的函数参数在调用时都支持命名参数,既在调用时可以不按照顺序传递参数,而是p可以按照参数的名字传递。先看下面的代码示例: template&typename Policy1 = DefaultPolicy1, typename Policy2 = DefaultPolicy2, typename Policy3 = DefaultPolicy3, typename Policy4 = DefaultPolicy4& class BreadSlicer { ... ... } 上面的模板类含有4个模板参数,如果要想指
摘要: 一、Policy类: 该篇博客中的代码示例将承接上一篇博客(C++模板Trait)中给出的累加器的例子。在之前的代码中,我们都是让累加器完成固定的累加行为,即累加求和。然而事实上,我们仍然可以修改该函数的累加算法,比如将求和算法改为求积算法。或者说,如果参数类型是字符的话,我们也可以通过该函数进行指定形式的字符连接。在实际的代码修改中,我们只需将total += *begin代码行替换为我们为该函数指定的Policy模板参数,这样我们就将该模板参数称为该函数累加过程的一个Policy。见如下代码示例和关键性注释: 1 #include &stdio.h& 2 3 te...
摘要: Trait是C++模板设计的一个基本应用技巧,通过应用Trait模板参数,可以在工业强度的程度设计中既保证了程序的灵活性,同时也有效的减少了类型参数的数量。对于普通函数而言,如果想要对该函数的功能进行更为细粒化的控制,一个主要的方法便是为该函数增加更多的参数,而函数体内的逻辑代码则会根据参数值的不同而选择不同的逻辑分支,最终返回不同的结果。一个极端的现象是函数的参数过多,而且并不是每个参数都会为每个调用者所用,如果简单的使用缺省值,那么这些缺省参数则必须位于函数参数的末尾。如果有朝一日需要新增函数参数,而该参数恰恰又没有缺省值,此时我们只能将该新增的参数放到所有缺省参数的前面,一旦如此,已有.
摘要: 一、模板函数重载: 函数重载是一个非常通用亦非常容易理解的编程基础概念,既函数名相同而函数签名不同的一组函数,在实际的调用中,编译器会根据函数参数的不同自动选择最为合适且最为特化的函数。在推演的过程中,如果出现多个函数均符合该调用规则,编译器将根据其内置的特化规则,选择最为特殊的函数作为候选函数。然而如果仍有多个候选函数的话,编译器将报出二义性错误。和普通函数一样,在C++中模板函数也同样支持函数重载的功能,甚至可以将模板函数与普通函数混合在一起,以达到更为灵活的函数重载的效果。 在这里,我们对于函数重载的概念本身将不再做过多的赘述了,而是将重点放在模板函数重载的应用场景和应用技巧上。下面我将
摘要: 普通重载函数可以通过函数参数进行推演,并由编译器选定最适合的重载函数作为候选函数。与此类似,模板函数可以通过函数参数的类型推演出该函数模参的实际类型。C++的编译器在完成类型推演的过程中有以下一些技巧和注意事项,这里我们将尽可能的列出最为常用的规则,并给出相应的示例以便于理解。 1. 最基本的模板函数类型推演。见以下代码示例、关键性注释和输出结果。 1 #include &stdio.h& 2 #include &typeinfo.h& 3 4 template&typename T& 5 void func1(T* t) { 6 p...
摘要: 一、符号查找: 这里先给出两个基本的术语,它们将在后面的篇节中被广泛的引用。 1. 限定作用域符号: 如果一个名称(函数名、类名或变量名)的前面包含域解析运算符(::),或成员访问运算符(. or -&),这表明该名称将属于某一作用域,那么我们就将该类名称成为限定作用域符号。如:::GetTickCount()、myClass-&GetCount()等。与其相反的我们则成为非限定作用域符号,如:GetCount(),GetTickCount()等。 2. 依赖型符号: 如果一个名称依赖于某个模板参数,如:vector&T&::iterator,这里由于T是一个模板参数,
摘要: 一、模板类静态数据成员的定义: 在下面的代码中,我们给我一个基于模板的单实例类SingletonClass,同时在该类中给出获取单实例和释放单实例的两个静态方法。这样,对于其他需要具有单实例功能的其他类直接继承该类便可同样具有了单实例的功能,该技巧可同样应用于引用计数功能。在下面的例子中,我们在模板类中声明了一个静态成员来表示单实例对象,和普通类的静态成员一样,该静态成员同样需要在外部被定义,但是其定义的规则在语法上普通类稍有不同,这一点可以在下面的示例中体现出来。 1 #include &stdio.h& 2 3 template&typename T& 4 ...
摘要: 一、typename的另一种使用方式: 在此之前,我们了解到的有关该关键字的用途更多是针对模板参数的定义。而这里介绍的使用方式则有些不同,主要区别是typename的这种使用方式用于定义或提示编译器,其后修饰的标识符为模板参数中的类型标识符,而不是普通的静态类成员。见以下代码示例和关键性注释。 1 #include &stdio.h& 2 3 template&typename T& 4 class MyTestClass { 5 public: 6 //这里的typename是用于通知编译器,其后的MyType是模板T定义的内部类型,从这个代...
摘要: 和函数一样,C++中的class也可以类型参数化,其中容器类是极具这一特征的。对于模板类的基本定义和使用,可以参考STL,这里就不做过多的赘述了。下面将主要介绍一下与其相关的高级实用特征。一、模板的特化: 这里可以先将类模板特化与面向对象中的多态进行一个简单的比较,这样可以便于我们对它的理解,也同样有助于指导我们在实际的开发中应用这一C++技巧。众所周知,对于多态而言,提供的是统一的接口和不同的实现类实例,其最终的行为将取决于实现类中的实现,相信每一个有面向对象基础的开发者对于这一概念并不陌生。而模板特化则要求必须提供一个标准的模板类(等同于多态中的接口),与此同时再为不同的类型提供不同的特.
摘要: 一、模板函数实例化: 存在这样一种函数,它们在行为上是完全一致的,而不同只是函数的参数类型。对于这种类型的函数,我们可以应用C++模板和泛型来帮助我们更优雅和更具技巧性的的解决一些程序设计上的实际问题。如:1 template &typename T& 2 inline T const& max(T const& a, T const& b) {3 return a & b ? b :4 } 对于上面的模板函数,我们在实际的应用中可以用任意类型来实例化该模板函数,如:1 int main() {2 printf(&The m...
摘要: 二、字符串对象(string vs String): 在Java的代码中,我们经常会看到这样一种写法,相信几乎每一个Java程序员都有过这样的代码,因此他看上去非常熟悉,甚至还带有一点儿亲切感。1 public String getName() {23 } 这样的代码在Java中确实司空见惯,也无可厚非,因此对于我们来说没有太多可以讨论的空间,除非你非常希望了解JVM中对象常量池的概念,然而它并不是我们这个条目中将要讨论的主题。 那么现在让我们来看一下在C++中又是如何处理此类问题的,下面将列举出三种最常用的实现方式。 方法一: ...
摘要: 一、关联性容器(map vs TreeMap): 我们在用Java进行编程时经常会用到Map这样的容器接口,而它的具体实现类一般来自于TreeMap和HashMap,前者提供了有序性,而后者则在存取效率方面有着一定的优势。相比于Java,C++的STL也提供了map容器,其功能等同于Java中的TreeMap,至于HashMap,它并没有进入C++标准模板库。而幸运的是,现有的主流C++编译器供应商均提供了标准模板库的扩展包,并在该扩展包中实现了hash_map容器类,其接口标准和STL中的容器基本一致。 在本条目中我们将主要列举TreeMap(Java)和map(C++)在设计上的主要差..
摘要: 在实际的开发过程中,我们的项目或产品通常都会用到一些第三方开源组件或商业组件,以帮助开发人员实现一些特定的通用功能,如xml解析,正则表达式解析和数据压缩等。一般而言,只有在这两者均无法满足现有需求的情况下,我们才会考虑自行研发。因为适当的应用第三方组件可以保证开发人员能够将更多的精力投入到产品的核心算法和核心业务逻辑上,从而确保产品的开发周期和产品质量均能达到客户与公司满意的程度。 相比于开源组件,很多商业组件都提供了更易于操作的用户界面,丰富的文档和示例代码,以及更灵活的接口和更多的功能。通常而言,一旦我们选定了某一商业组件,它所提供的功能就已经可以满足我们的需求了。然而对于开源组件却..
摘要: 结果如何呢?我的VC++测试用例还是不能调用该接口的接口方法,只是这次的报错方式有所改变,提示是每个C/C++程序员最不愿意看到的“内存地址访问违规”,这一次我确实被郁闷了,这是为什么呢?五、gcc和VC++对象模型的差异分析: 在VC++中,C++对象(含有虚函数)在编译后将生成属于自己的对象模型,虚拟表vtable和虚拟指针vptr均被包含在该模型中(关于该问题,可以参考Stanley Lippman的《深度探索C++对象模型》)。而我们目前的设计方式恰恰是充分利用了vptr和vtable来定位每个接口函数,不幸的是,VC++生成的C++对象的vptr在该对象模型的最开始处,即该对象...
摘要: 零、前言: 该篇博客的Title原计划是“在VC++中调用libmemcached的设计技巧”,可结果却事与原违,原因很简单,移植失败了。尽管结果如此,然而这3天的付出却是非常值得的,原因也很简单,收获非常大。事实上,我曾经在6月份的时候成功移植了当时的最新版本0.49,并写出了下面的博客: /stephen-liu74/archive//2084882.html 这次移植的目标非常明确,就是基于上次的经验,对libmemcached进行基于C++的封装,以便其可以更好的集成到我的底层服务框架中,使我的程序在Windows平...}

我要回帖

更多关于 excel 编程求和 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信