是先算外循环还是内循环或者一起啊下面两个循环语句答案分别是多少?算法有什么区别?第一个:p=1for j=1 to 4p=p-1 : q=0for k=1 to 4p=p+1 : q=q+1next knext jprint p ; q第二个:: for k1=0 to 4y=20for k2=0 to 3y=10for k3 =0 to 2y=y+10next k3next k2next k1print y
2 回答
jeck猫
TA贡献1909条经验 获得超7个赞
第一个:13;4
第二个:40
解析:
第一个语句:
第1次外循环:初始化P=1,q=0→进入循环for j=1 to 4部分,得到p=1-1=0,q=0→进入循环for k=1 to 4部分,循环四次后得到:p=4;q=4。
第2次外循环:接着退出内循环,回到外循环(for j=1 to 4),p=4-1=3,q=0;重新进入内循环(for k=1 to 4),同样地循环四次后得到:p=7;q=4(每次累加1)。
第3次外循环:按第二次外循环,显然得到p=10;q=4。
第4次外循环:同样地,得到p=13;q=4。——这也就是最终的结果。
第二个语句:
a、进入外循环→y=20→再进入次内循环→y=10→进入内循环y=20(k3=0);30(k3=1);40(k3=2)。第一次循环结束后得到y=40。
b、次外循环:10→40(k2=0)→10→40(k2=1)→10→40(k2=2)→10→40(k2=3)。换句话说,次外循环的结果还是40。
c、外循环:类似地:20→40(k1=0)→20→40(k1=1)→20→40(k1=2)→20→40(k1=3)→20→40(k1=4)。因此最后的结果还是40。
不知道看懂了没有。
添加回答
举报
0/150
提交
取消