是先算外循环还是内循环或者一起啊 下面两个循环语句答案分别是多少?算法有什么区别? 第一个:p=1 for j=1 to 4 p=p-1 : q=0 for k=1 to 4 p=p+1 : q=q+1 next k next j print p ; q 第二个:: for k1=0 to 4 y=20 for k2=0 to 3 y=10 for k3 =0 to 2 y=y+10 next k3 next k2 next k1 print y
慕丝7291255
浏览 364回答 2
2回答
jeck猫
第一个: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。不知道看懂了没有。