第一步m不是已經等于三了嗎,那個2是怎樣輸出來的
#include?<stdio.h> int?main() { ????int?m,?n; ????for(m=2;?m<=50;?m++) ????{ ??for(n=2;?n<m;?n++) ????????{ ????????????if(?m%n==0???)//什么條件下跳出當前循環(huán) ??????????????break;?????????????????//這里應該退出當前循環(huán)了 ??}? ????????if(m?==?n)???//n循環(huán)結束后,如果m=n的話就輸出m ????????????printf("%d??",?m); ?} ?return?0;???? }
2019-03-27
給你兩張圖你就明明白白的。
2019-03-23
第一次m=2 n=2 里面的表達式是n=2;n<2;n++? 所以只執(zhí)行一次 2除以2 余0 直接跳出循環(huán) 此時n的值是2 m==n所以輸出m=2
2019-03-22
m++ 是運算完在+1 所以第一次循環(huán)m=2
2019-03-11
它是先判斷m<=50,然后執(zhí)行代碼區(qū),然后在m++
應該是這樣哈