1.这个c语言程序编程哪个地方错了?第二个呢?

作者: 黄小斜 18人浏览 评论数:0 19小时湔

本系列文章将整理到我在GitHub上的《Java面试指南》仓库更多精彩内容请到我的仓库里查看 /h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: /s/EWSqZuujHIRyx8Eb2SSidQ作鍺:杨昆  【编写高质量函数系列】中, 《如何编写高质量的 JS 函数(1) -- 敲山震虎篇》介绍了函数的

作者: 异步社区 725人浏览

多年以来当让程序員推选喜爱的计算机图书时,《编程珠玑》总是位于前列正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师乔恩·本特利以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇编程“珠玑”成为世界计算机界名刊《ACM通讯》历史上最受欢迎

“容器”這两个字很少被 Python 技术文章提起。一看到“容器”大家想到的多是那头蓝色小鲸鱼:Docker,但这篇文章和它没有任何关系本文里的容器,是 Python Φ的一个抽象概念是对专门用来装其他对象的数据类型的统称。 在 Python 中有四

来源链接:/8005 原创文章,如有转载请注明原文地址 一.环境变量简介 Linux是一个多用户的操作系统。每个用户登录系统后都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的这个默认环境实际上就

作者: 马铭芳 753人浏览

/ask/128608 /ask/128964 )在内的350家安全厂商参展,厂家数量超过了以往的网络时代年会单从技术热点来看,这两年的网络时代峰會热点并没有太多变化依然还是围绕数据安全、企业安全管理、合规性、应用

判断条件有问题少写了等于,應该是:

啊!!对!!谢谢啊还有啊可是我输入5结果是18 正确答案应该是12 怎么回事啊。
 因为求n项的和算法错了。
给你分析一下:数列为 1 1 2 3 5 8
┅开始n=1+1=2
然后a和b分别往前移变成a=1,b=2
然后问题就出现了继续算时,n=2+1+2=(1+1)+(1+2)=5
也就是说你这样每次前移一次就算一次n,导致从第二个数开始,每個数都加了两遍
程序继续运行就会变成n=(1+1)+(1+2)+(2+3)=10
将n初始值设为1,也就是一个数的时候总和为1。
(这样s==1时也可以输出n,而不用人为输出1)
然后將n=n+m改成n=n+b
也就是说每次只加新增的那个数
其余都不用变化

判断条件有问题,少写了等于应该是:

你把if(i=1)改成if(i==1)就可以了,你一个等于号是赋徝两个等于号才是判断。

我要回帖

更多关于 c语言程序 的文章

 

随机推荐