for( num=100;num<1000; num++ )
的话最后一个数不应该是1000吗
num==999后num++不就不是3位数了吗
当
for( num=100; num<1000; num++)
时
最后一次循环后 num的值为1000,不满足循环条件退出循环。
-----------------------------------------
当
for( num=100; num<999; num++)
时
最后一次循环后 num的值为999,不满足循环条件退出循环。
所以要遍历所有三位数要 i<1000 ,不然缺少999这个数。