課程
/后端開發
/C
/C語言入門
第二次循環是m=3,n=2,那第三次循環不是m=4,n=3嗎?為什么第三次是n=2,求解
2015-08-19
源自:C語言入門 4-14
正在回答
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++) ? ? ?//因為每次循環n都是從2開始的,父循環一次,子循環需要全部執行完,直到跳出循環。父循環再進入下一次,子循環繼續執行...
? ? ? ? {
? ? ? ? ? ? if(m%n==0) ? ? ? //什么條件下跳出當前循環
? ? ? ? ? ? break; ? ? ? ? ? ? ? ?//這里應該退出當前循環了
}
? ? ? ? if(m == n) ? //n循環結束后,如果m=n的話就輸出m
? ? ? ? ? ? printf("%d ?", m);
return 0; ? ?
因為第一個for每次循環 內層的for 的 n 都會從2 開始
qq_閃電韋德MVP_0 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答求大神幫忙理解一下。
2 回答大佬大佬,求幫理解一下
7 回答幫我解答一下,謝謝!
1 回答誰能幫我解釋一下?
3 回答你好 請幫我解決一下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-16
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++) ? ? ?//因為每次循環n都是從2開始的,父循環一次,子循環需要全部執行完,直到跳出循環。父循環再進入下一次,子循環繼續執行...
? ? ? ? {
? ? ? ? ? ? if(m%n==0) ? ? ? //什么條件下跳出當前循環
? ? ? ? ? ? break; ? ? ? ? ? ? ? ?//這里應該退出當前循環了
}
? ? ? ? if(m == n) ? //n循環結束后,如果m=n的話就輸出m
? ? ? ? ? ? printf("%d ?", m);
}
return 0; ? ?
}
2015-08-19
因為第一個for每次循環 內層的for 的 n 都會從2 開始