while循环:1-100奇数-1,偶数+1问题

先把代码奉上

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>

int main()
{
    int a = 0;
    while (a < 100)
    {
        a++;
        int x = a + 1;
        int y = a - 1;
        if (a % 2 == 0)
            printf("%d+1=%d\n", a,x);
        else
            printf("%d-1=%d\n", a,y);
    }
    return 0;
}

img

现在的问题就是我不想输出101,按道理100不符合小于100应该直接跳出,但是这里还是给+1了,我想这是a++放在最前面的原因
但是要把a++放到后面,又会从0开始算起,而我想从1开始,这就有点矛盾,怎么处理呢

你把a初始化为1,再把a++放到后面呢

可以把a初始化为1

改成 下面两行:
int a = -1;
while (a <= 100)