forces
|
分享:
▼
问题一:例如5会印出三个,7会印出五个,11会印出八个 ANS: 你说的这一个其实是你print位置有问题 举例:我外回圈i=5下,进入到内回圈(j=2;j<=4;j++)你这一各五在内回圈,会被2,3,4检查过,你每检查过一次,就印一各值,所以当5就变印出三次
问题二:例如5会印出三个,7会印出五个,11会印出八个 ANSl:这一个问题跟上面很像,你自己想9进到内回圈时,遇到if条件不合(因为9%2余数不等于零),你就叫他印出,当然就会有九啰!
照道理内回圈要检查过所有数值才能print,可是这两各问题你试每检查一次就印依各数值当然会出现这些问题
这两个问题关键点都相同,所以print摆放位置改一下,希望这样解释可以让你理解 如果有错请指证,小弟刚接触才JAVA才十四天,再加上我不是资讯相关科系,所以我不保证我说的是对的有错请包含
我不知道这样会不会增强你的逻辑概念,可是我到是觉得不错,就是纸上complie, 去想电脑帮你执行过程在纸上跑(自己写),或许你就会知道程式哪还有问题
[ 此文章被forces在2005-08-12 12:18重新编辑 ]
|