先把代码奉上
#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;
}
现在的问题就是我不想输出101,按道理100不符合小于100应该直接跳出,但是这里还是给+1了,我想这是a++放在最前面的原因
但是要把a++放到后面,又会从0开始算起,而我想从1开始,这就有点矛盾,怎么处理呢
你把a初始化为1,再把a++放到后面呢
可以把a初始化为1
改成 下面两行:
int a = -1;
while (a <= 100)