为什么当n等于1时,sum=1,而不是2,此时i不是先变成2了吗,sum=0+2=2,不应该是二吗

已知数列An:a1.a2.-an满足a1=an=0.当2≤k≤n(k∈N*)时.(ak-ak-1)2=1.令S(An)=$\sum {i=1}^{n}$ai.(1)直接写出S(A5)的所有可能的值,(2)求证:S(A2k+1)的最大值为k2.其中k∈N*,(3)记S(An)的所有可能的值构成的集合为Гn.若0∈Гn.求出n的所有取值构成的集合. 题目和参考答案——精英家教网——
暑假天气热?在家里学北京名师课程,
& 题目详情
20.已知数列An:a1,a2,…an(n∈N*,n≥2)满足a1=an=0,当2≤k≤n(k∈N*)时,(ak-ak-1)2=1,令S(An)=$\sum_{i=1}^{n}$ai.(1)直接写出S(A5)的所有可能的值;(2)求证:S(A2k+1)的最大值为k2,其中k∈N*;(3)记S(An)的所有可能的值构成的集合为Гn,若0∈Гn,求出n(n≥2)的所有取值构成的集合.
分析 (1)由题设,即可满足条件的数列A5的所有可能情况.(2)由题设,确定c1,c2,…,cn-1的由前$\frac{n-1}{2}$项取1,后$\frac{n-1}{2}$项取-1时,S(An)最大,S(An)=(n-1)+(n-2)+…+$\frac{n+1}{2}$-($\frac{n-1}{2}+\frac{n-2}{2}+$…+2+1)=${\frac{(n-1)}{4}}^{2}$,即可得到S(A2k+1)的最大值.(3)由(2)可知,如果c1,c2,…,cn-1的前$\frac{n-1}{2}$项中恰有t项cm1,cm2,…,cmt取-1,c1,c2,…,cn-1的后$\frac{n-1}{2}$项中恰有t项cn1,cn2,…,cnt取1,从(1)问发现:前4,5项和出现0∈Гn;由前8,9项和出现0,此可知数列确定0∈Гn时,n(n≥2)的所有取值构成的集合.解答 解:(1)由题设,满足条件的数列A5的所有可能情况有:(1)0,1,2,1,0.此时S(A5)=4;(2)0,1,0,1,0.此时S(A5)=2;(3)0,1,0,-1,0.此时S(A5)=0;(4)0,-1,-2,-1,0.此时S(A5)=-4;(5)0,-1,0,1,0.此时S(A5)=0;(6)0,-1,0,-1,0.此时S(A5)=-2;所以,S(A5)的所有可能的值为:4,2,0,-2,-4(2)由,(ak-ak-1)2=1可设ak-ak-1=ck-1,则ck-1=1或ck-1=-1(2≤k≤n,k∈N*),因为an-an-1=cn-1,所以&an=an-1+cn-1=an-2+cn-2+cn-1=…=a1+c1+c2+…+cn-2+cn-1.因为a1=an=0,所以c1+c2+…+cn-1=0,且n为奇数,c1,c2,…,cn-1是由$\frac{n-1}{2}$个1和$\frac{n-1}{2}$个-1构成的数列.所以S(An)=c1+(c1+c2)+…+(c1+c2+…+cn-1)=(n-1)c1+(n-2)c2+…+2cn-2+cn-1.则当c1,c2,…,cn-1的由前$\frac{n-1}{2}$项取1,后$\frac{n-1}{2}$项取-1时S(An)最大,此时S(An)=(n-1)+(n-2)+…+$\frac{n+1}{2}$-($\frac{n-1}{2}+\frac{n-2}{2}+$…+2+1)=${\frac{(n-1)}{4}}^{2}$∴S(A2k+1)的最大值为k2.(3)记S(An)的所有可能的值构成的集合为Гn,由题意a1=an=0,当2≤k≤n(k∈N*)时,(ak-ak-1)2=1,∴ak-ak-1=±1有(1)问可知,数列An:a1,a2,…an,对应等于0,1,0,-1,…(n∈N*,n≥2)时,前4或5项和出现0,前8或9项和出现0,前12或13项和出现0,此可知数列n=4/5,n=8/9….记S(An)的所有可能的值构成的集合为Гn,若0∈Гn,n(n≥2)的所有取值构成的集合为{n∈N*|4n或4n+1}(n≥2).点评 本题主要考查数列的最值的求解,利用递推数列求出数列的通项公式是解决本题的关键,综合性较强,运算量较大,难度较大.
练习册系列答案
科目:高中数学
题型:选择题
10.设m,n是不同的直线,α,β,γ是不同的平面,则下列命题中真命题的是(  )A.若α⊥β,m∥α,则m⊥βB.若m?α,n?β,且m⊥n,则α⊥βC.若α∥β,β∥λ,则α∥λD.若m∥α,n∥α,则m∥n
科目:高中数学
题型:解答题
11.由正数组成的集合A具有如下性质:若a∈A,b∈A且a<b,那么1+$\frac{a}{b}$∈A.(1)试问集合A能否恰有两个元素且$\frac{4}{3}$∈A?若能,求出所有满足条件的集合A;若不能,请说明理由.(2)试问集合A能否恰有三个元素?若能,请写出一个这样的集合A;若不能,请说明理由.
科目:高中数学
题型:选择题
8.计算机是将信息转换成二进制进行处理的,二进制即“逢二进一”,如(1&101)2表示二进制数,将它转换成十进制数是1×23+1×22+0×21+1×20=13,那么将二进制数($\underset{\underbrace{11…1}}{14个}$01)2转换成十进制数是(  )A.216-1B.216-2C.216-3D.216-4
科目:高中数学
题型:填空题
15.设f(x)是定义在R上的奇函数,且x>0时,f(x)=x2+1,则f(0)=0.
科目:高中数学
题型:解答题
5.椭圆E:$\frac{{x}^{2}}{{a}^{2}}$+$\frac{{y}^{2}}{{b}^{2}}$=1(a>b>0)的左焦点为F1,右焦点为F2,离心率e=$\frac{1}{2}$,过F1的直线交椭圆于A、B两点,且△ABF2的周长为8.(1)求椭圆E的方程;(2)若直线AB的斜率为$\sqrt{3}$,求△ABF2的面积.
科目:高中数学
题型:填空题
12.如表是关于出生男婴与女婴调查的列联表,那么A=53,B=35,C=100,D=82.晚上白天总计男婴45B女婴A47C总计98D180
科目:高中数学
题型:解答题
9.函数f(x)=$\sqrt{4-x}$+lg(x-2)的定义域为A,集合B为集合A在R中的补集.(1)求集合A;(2)画出函数y=x2-2x+3在定义域为B时的简图,并求出x∈B时的最值.
科目:高中数学
题型:填空题
13.平面与平面垂直的性质定理为“如果两个平面互相垂直,那么在一个平面内垂直于它们交线的直线垂直于另一个平面”请填上缺少的内容.
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装!
请输入姓名
请输入手机号欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 1103 人关注过本帖
标题:谁给我解析一下下面的代码for(j=0,sum[i]=0;j&=i;j++)中为什么j&=i 而不是j ...
等 级:论坛游民
帖 子:25
专家分:11
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:8&&&
谁给我解析一下下面的代码for(j=0,sum[i]=0;j&=i;j++)中为什么j&=i 而不是j&SIZE呢?
/*编写一个程序创建两个8元素的double数组使用一个循环来让用户键入第一个
数组的8个元素的值。程序把第二个数组的元素设置为第一个数组元素的累积和。例如第
二个数组的第4个元素应该等于第一个数组的前4个元素的和第二个数组的第5个元素应
该等于第一个数组的前5个元素的和使用嵌套循环可以做到这一点。不过利用第二个数组
的第5个元素等于第二个数组的第4个元素加上第一个数组的第5个元素这一事实可以避
免嵌套而只使用单个循环来完成这个任务。最后使用一个循环来显示两个数组中的内容
第一个数组在一行中显示而第二个数组中的每个元素在第一个数组的对应元素之下进行显
#include&stdio.h&
#include&stdlib.h&
#define SIZE 8
int main(void)
&&& double num[SIZE],sum[SIZE];
&&& int i,j;
&&& printf(&Ente %d numbers:&,SIZE);
&&& for(i=0;i&SIZE;i++)
&&&&&&&&scanf(&%lf&,&num[i]);&&&&&&//输入数据给数组num的元素赋值
&&&&&&&&for(j=0,sum[i]=0;j&=i;j++) //为什么j&=i ?
&&&&&&&&&&&&sum[i] += num[j];&&&&&&//给数组sum的所有元素赋值
&&& for(i=0;i&SIZE;i++)
&&&&&&&&printf(&%-8.2lf&,num[i]); //打印数组num的所有元素
&&& printf(&\n&);
&&& for(i=0;i&SIZE;i++)
&&&&&&&&printf(&%-8.2lf&,sum[i]); //打印数组sum的所有元素
&&& printf(&\n&);
&&& system(&pause&);
&&& return(0);
[此贴子已经被作者于 18:28编辑过]
搜索更多相关主题的帖子:
来 自:桃花岛
等 级:贵宾
威 望:28
帖 子:1207
专家分:4938
第二个数组中的元素等于第一个数组元素下标条件累加和。
程序代码:#include&stdio.h&
#include&stdlib.h&
#define SIZE 8
int main(void)
&&& double num[SIZE],sum[SIZE];
&&& int i,j;
&&& printf(&Ente %d numbers:&,SIZE);
&&& for(i=<font color=#;i&SIZE;i++)
&&&&&&&&scanf(&%lf&,&num[i]);&&&&&&//输入数据给数组num的元素赋值
&&&&&&&&sum[i] = num[i];
&&&&&&&&if(i &= <font color=#)
&&&&&&&&&&&&sum[i] = sum[i-<font color=#]+num[i];&&&//利用第二个数组的第5个元素等于第二个数组的第4个元素加上第一个数组的第5个元素这一事实
&&& for(i=<font color=#;i&SIZE;i++)
&&&&&&&&printf(&%-8.2lf&,num[i]); //打印数组num的所有元素
&&& printf(&\n&);
&&& for(i=<font color=#;i&SIZE;i++)
&&&&&&&&printf(&%-8.2lf&,sum[i]); //打印数组sum的所有元素
&&& printf(&\n&);
&&& system(&pause&);
&&& return(<font color=#);
早知做人那么辛苦!&&当初不应该下凡
等 级:侠之大者
帖 子:166
专家分:438
&&得分:16&
回复 楼主 shenggeyanwu
size是8是不变的,i是逐渐变大的;
我是硬件工程师
等 级:论坛游民
帖 子:25
专家分:11
回复 2楼 炎天
我是个初学者,菜鸟的,看不明白啊。
等 级:论坛游民
帖 子:25
专家分:11
回复 3楼 qdcs
云里雾里,不太明白。
等 级:侠之大者
帖 子:166
专家分:438
#define SIZE 8 是定义size为8即遇到size就是8的意思。
i在第一个for循环中从0变大到7共循环8次。
第二个for循环 for(j=0,sum[i]=0;j&=i;j++) j从0变大到i-1,依次是
..........5
0..........6
//为什么j&=i ? 因为for(j=0,sum[i]=0;j&=i;j++)第一次循环时i为0,j=0,会让循环退出。第二次循环时i为1,j为0. 第三次循环i为2,j为0,和j为1各自循环使sum1递加
依次直到最后i为7,j分别为0到6各自循环共7次
我是硬件工程师
来 自:桃花岛
等 级:贵宾
威 望:28
帖 子:1207
专家分:4938
回复 4楼 shenggeyanwu
哪里看不明白? 还是得自己多琢磨
早知做人那么辛苦!&&当初不应该下凡
等 级:论坛游民
帖 子:25
专家分:11
回复 6楼 qdcs
谢谢!你解释很耐心,很详细,对于像我这样的菜鸟有帮助。
等 级:论坛游民
帖 子:25
专家分:11
回复 2楼 炎天
你是专家级的高手,有很高的理论知识,解释的很精练,但是像我这样的菜鸟跟你差距太大,看不懂高深的理论,希望能通俗一点。谢谢!
版权所有,并保留所有权利。
Powered by , Processed in 0.082249 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved一个VBA程序段 sum = 0 n = 0 For i = 1 to 5 x = n&#47;i n = n + 1 sum = sum + x Next i_百度知道
一个VBA程序段 sum = 0 n = 0 For i = 1 to 5 x = n&#47;i n = n + 1 sum = sum + x Next i
这个程序怎么理解??这个For循环计算,完成的表达式是什么??
我有更好的答案
两个n的值是不同。好比一个放钱的抽屉,名字叫n;i n = n + 1 sum = sum + x Next i功能 是计算 0/1+1/2+2/3+3/4+4/5 结果保存在sum中 x = n/i 里面的n是指什么?
左边的n是新n 右边的是上一次的n?
是到这一步时n的值n = n + 1 左右两个n 分别指什么?sum = 0 n = 0 For i = 1 to 5 x = n&#47,
n=n+1的意义好比是你先把抽屉里原有的钱拿出来
如果i =2 ,那么x = n&#47;i 里面的N是多少?n = n + 1的n呢??
i=1 时 n=0i=2 时 n=0+1=1i=3 时 n=1+1=2i=4 时 n=2+1=3i=5 时 n=3+1=4
采纳率:80%
4+4/2+2/3+3&#47sum = 0n = 0For i = 1 to 5x = n/in = n + 1sum = sum + xNext isum=0/1+1&#47
我看不懂,你能说得明白一点吗。
还怎么说明白啊,你可以分开一个一个计算啊,当I=1时,当I=2时,结果怎么样,不知道你要的是什么表达式啊
你说的表达式是对的,你怎么知道N比i小一个数啊???
代码是从上向下运行的,这个不用说吧,N=0后就运行for i=1 to 5了,那i的第一个数就是1了,所以N比i小一个数啊
x = n&#47;i 里面的n是指什么?n = n + 1 左右两个n 分别指什么??
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 echo n md5sum 的文章

 

随机推荐