課程
/后端開發
/C
/C語言入門
求運行中m,n的變化和執行過程
2016-07-15
源自:C語言入門 4-14
正在回答
當m=4時n不可能等于3啊,因為當m%n==0時就跳出子循環了,此時m=4,n=2
只有在循環的條件為真,執行了代碼塊,他的值才會增加,循環條件為假的時候不執行代碼塊,直接跳過,值也不會增加
在子循環中,當最后n<m為真時,執行代碼塊,然后再執行表達式3即n++,所以最后存在 n=m的。在這里,n=2的時候,就已經執行代碼塊了,然后跳出子循環,此時n=3 而m=4
其實這里n<m的意思是不大于,n,m從一開始循環就是相同的數,然后不斷算他倆相除余數是否等于0,等于0是輸出
imooc_粉絲
可以把代碼復制過來么
喜歡數月亮的人 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答4-14這道題里m%n==0和m/n==1等價嗎?
1 回答n循環結束后,如果m=n的話就輸出m
1 回答這是為什么? if(m == n) //n循環結束后,如果m=n的話就輸出m
1 回答#include <stdio.h> int main() { int m, n; for(m=3; m<=50; m++) { for(n=2; n<m; n++) { if(m%n==0) //什么條件下跳出當前循環 break; //這里應該退出當前循環了 } if(m == n) //n循環結束后,如果m=n的話就輸出m
5 回答n=2 m=2 那么n<m就不對啊 是不是應該改成n<=m
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-17
當m=4時n不可能等于3啊,因為當m%n==0時就跳出子循環了,此時m=4,n=2
2016-09-11
只有在循環的條件為真,執行了代碼塊,他的值才會增加,循環條件為假的時候不執行代碼塊,直接跳過,值也不會增加
2016-07-26
在子循環中,當最后n<m為真時,執行代碼塊,然后再執行表達式3即n++,所以最后存在 n=m的。在這里,n=2的時候,就已經執行代碼塊了,然后跳出子循環,此時n=3 而m=4
2016-07-18
其實這里n<m的意思是不大于,n,m從一開始循環就是相同的數,然后不斷算他倆相除余數是否等于0,等于0是輸出
2016-07-15
可以把代碼復制過來么