1:你没有去判断n和m这两个数哪个更大2:在使用k之前你并没有赋值3:第一个for循环应该写成:for(k = m;k <= n;k++)4:第二个for循环应该写成:for(i = 0;i <= j;i++)5:第二个for循环内的if和break是一个语句块 前后加大括号6:建议将j定义为int类型 后面sqrt(k)的值强转为int类型注意:for循环的三个表达式的执行顺 展开
1:你没有去判断n和m这两个数哪个更大2:在使用k之前你并没有赋值3:第一个for循环应该写成:for(k = m;k <= n;k++)4:第二个for循环应该写成:for(i = 0;i <= j;i++)5:第二个for循环内的if和break是一个语句块 前后加大括号6:建议将j定义为int类型 后面sqrt(k)的值强转为int类型注意:for循环的三个表达式的执行顺序for(表达式1;表达式2;表达式3){循环体;}1:执行表达式12:执行表达式23:如果表达式2为假 退出循环4:如果表达式2为真 执行循环体5:执行表达式36:从第2条重新开始执行(即:执行表达式2 进入新的一次循环) 收起