关于计数器位置的一个有关问题

关于计数器位置的一个问题
请问这两段代码在功能上有什么区别?谢谢。
#include <iostream>
using namespace std;
int main()
{
int n;
int a, b = 0;
while (cin >> n)
{
int count = 0;//计数器在while内部
for (int i = 1; i <= n; i++)
{
cin >> a;
cin >> b;
if (a >= b)
{
cout << a + b << endl;
count++;
}
}
cout << count << endl;
}
return 0;
}


#include <iostream>
using namespace std;
int main()
{
int n;
int a, b = 0;
int count = 0;//计数器在while外面
while (cin >> n)
{

for (int i = 1; i <= n; i++)
{
cin >> a;
cin >> b;
if (a >= b)
{
cout << a + b << endl;
count++;
}
}
cout << count << endl;
}
return 0;
}

------解决思路----------------------
第一个,每次循环完了count重新清零
第二个,每次循环后count;累加到下一次循环