第二张图片的代码为什么要改成第三张图片中的代码?(即为啥多定义一个j、多一个关于j的内嵌、把第二张图片第15行代码中的i换成j)
C语言数列求和(for循环)
第二张图片的代码为什么要改成第三张图片中的代码?(即为啥多定义一个j、多一个关于j的内嵌、把第二张图片第15行代码中的i换成j)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 卧龙院士 2022-10-08 07:03关注
比如n=3
an=sn=123=6n=4
an有两个值,a3和a4
a3=123
a4=123+234=30
sn=a3+a4n=5
an有3个
a3=!23
a4=!23+234
a5=!23+234+345
sn=a3+a4+a5
所以根据题目,图二是正确的代码
是读题的思路问题
图2我们认为an=sn
而根据图3,我们认为sn为n-2个an的总和
所以第一层i循环是n-2项
第二层j循环是an,每一个an有j-2项
比如n=5
i=3;i<=5;i++
总共3项
j=3;j<=5-i+3;j++当i=3时
j=3;j<=5;j++
an=0+321
sn=0+an
an=0j=4;
an=0+432
sn=an+sn=432+321
an=0j=5
an=543
sn=an+sn=543+432+321也就是i=3的时候计算的是
a5=543+432+321当i=4
j=3;j<=4;j++
an=0+321
sn=0+an
an=0j=4;
an=0+432
sn=an+sn=432+321
an=0也就是i=4的时候计算的是
a4=432+321i=5时
j=3;j<=3;j++
an=0+321
sn=0+an
an=0也就是i=5的时候计算的是
a3=321而sn=s5=a3+a4+a5
OK,有点绕,大概就是这么个意思,或许自己写代码更容易理解吧
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)