一个数列,其前三项分别为1,2,3,从第四项开始,每项均为其相邻的前三项之和的1/2.从第几项开始,

一个数列,其前三项分别为1,2,3,从第四项开始,每项均为其相邻的前三项之和的1/2.从第几项开始,
数值超过1200..
jinage 1年前 已收到1个回答 举报

zhanshu1983 幼苗

共回答了18个问题采纳率:94.4% 举报

大概思路如下
a=1,b=2,c=3,i=4;
start:
a=a+b+c,
if a>1200 then end;
i=i+1;
b=b+c+a;
if b>1200 then end;
i=i+1;
c=c+a+b;
if c>1200 then end;
i=i+1;
goto start;
end:output i;

1年前 追问

9

jinage 举报

没看懂。。。。

举报 zhanshu1983

大概思路如下 a=1,b=2,c=3,i=4;变量初始化 start:标号,程序循环的入口 a=(a+b+c)/2,下一项为其相邻的前三项之和的1/2。(这里开始写错了,没有除2) if a>1200 then goto end;判断此项数值是否超过1200,超过了就跳转到出口. i=i+1;没超过项号加一 b=(b+c+a)/2;下一项为其相邻的前三项之和的1/2 if b>1200 then goto end;判断此项数值是否超过1200,超过了就跳转到出口 i=i+1;没超过项号加一 c=(c+a+b)/2;下一项为其相邻的前三项之和的1/2 if c>1200 then goto end;判断此项数值是否超过1200,超过了就跳转到出口 i=i+1;没超过项号加一 goto start;跳转到循环的入口继续循环计算和判断 end:标号,程序循环的出口 output i;输出数值开始超过1200的项号.
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.015 s. - webmaster@yulucn.com