本帖最后由 luzimu2008 于 2013-6-20 11:11 编辑
以下是题目及相关程序,为什么循环没有按顺序走,为什么会得到两次结果?
% A B C D E五名学生参加某项比赛,根据下列条件判断哪些人参加了竞赛:
% (1)A参加时,B也参加;
% (2)B和C只有一个人参加;
% (3)C和D或者都参加,或者都不参加;
% (4)D和E中至少有一个人参加;
% (5)如果E参加,那么A和D也都参加。
for A=0:1
for B=0:1
for C=0:1
for D=0:1
for E=0:1
T0 = [A B C D E]
if A==1 % condition 1
B=1;
end
if B==1 % condition 2
C=0;
elseif B==0
C=1;
end
if C==1 % condition 3
D=1;
elseif C==0
D=0;
end
if D==0 % condition 4
E=1;
end
if E==1 % condition 5
if A==1&&D==1
else continue
end
end
T1 = [A B C D E]
if T0 == T1
fprintf('%dn',T0);
fprintf('%dn',T1);
fprintf('n');
break;
end
end
end
end
end
end
最后
以上就是健忘鱼最近收集整理的关于matlab for循环嵌套while循环 为什么只循环一次,嵌套for循环为什么没有按顺序循环?...的全部内容,更多相关matlab内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复