来自:http://blog.csdn.net/ndzjx/article
#include <iostream> using namespace std; int nCount = 10; int nBegin = 5; int nEnd = nBegin + nCount; int narr[25] = { 1, 13, 3, 5, 8, 9, 2, 4, 13, 22, 44, 23, 7, 9, 0, 32, 13, 12, 6, 15, 14, 21, 16, 18, 4}; int main() { // 我想把下面的for 改成上面的for,以为更简单了, // 其实不对(分析的数据源大了,得出的结果变多了) // 谨记:重构一定要写一个测试小程序!思维会骗人,程序不骗人。 for (int i = 0; i < 25; ++i) { int nValue = narr[i]; if (nValue < nBegin || nValue >= nEnd) { cout << nValue << endl; } } for (int i = nBegin; i < nEnd; ++i) { bool bFlag = false; for (int j = 0; j < 25; ++j) { if (narr[j] == i) { bFlag = true; break; } } if (!bFlag) { cout << i << endl; } } return 0; }