这段代码为什么会这样运行。
int main() {int i, j;
for (i = 10; i <= 20; i++) {
j = 2;
while (j < i && i % j != 0) j++;// while 是先判断再执行
if (i == j)
cout << i << ' ';
}
return 0;
}
我调试了下,
while这行j的值为什么突然从2到11的。
#include <iostream> using namespace std; int main( void ) { for( int i=10; i<=20; ++i ) { int j = 2; while( j<i && i%j!=0 ) ++j; cout << " (i=" << i << ",j=" << j << ')'; if( i == j ) cout << i << ' '; } return 0; }