想从1打印到100再打回到1,但是打印到100之后总会出现101,再从101打印回到1,想知道哪里错了为什么会出现101

#include
#include
int main()
{
int a;
a=1;
while(a<=100)
{
printf("%d",a);
a=a+1;
}
a=100;
while(a>=1)
{
printf("%d",a);
a=a-1;
}
system("pause");
return 0;
}

while(a<=100)
{
printf("%d",a);
a=a+1;
}
当a == 100 时 循环成立,输出100,然后 a = a + 1;此时 a = 101