课程
/后端开发
/C
/C语言入门
请问下,为什么会输出2啊?不应该最低输出3吗?2被++后不就成为3了吗?
2018-10-12
源自:C语言入门 4-14
正在回答
那是因为在m循环要先要执行完毕下面的所有执行代码才会返回表达式3,自增1,这也包括了n循环和输出语句。而n循环中是要求n<m,n一次都没有循环,也无法自增1。跳出循环执行输出语句,这样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)
printf("%d ", m);
return 0;
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答关于%的问题
2 回答关于/的问题
1 回答关于POCKETMONEY的问题
2 回答关于printf的问题
5 回答关于“/"的问题