第一步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???)//什么條件下跳出當前循環
??????????????break;?????????????????//這里應該退出當前循環了
??}?
????????if(m?==?n)???//n循環結束后,如果m=n的話就輸出m
????????????printf("%d??",?m);
?}
?return?0;????
}
2019-03-27
給你兩張圖你就明明白白的。
2019-03-23
第一次m=2 n=2 里面的表達式是n=2;n<2;n++? 所以只執行一次 2除以2 余0 直接跳出循環 此時n的值是2 m==n所以輸出m=2
2019-03-22
m++ 是運算完在+1 所以第一次循環m=2
2019-03-11
它是先判斷m<=50,然后執行代碼區,然后在m++
應該是這樣哈