修改如下,供参考:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a, b, c, d, e, f = 1;
srand((unsigned int)time(NULL));
while (f != 0)
{
a = rand() % 11;
b = rand() % 11;
c = rand() % 11;
d = rand() % 11;
e = a + b;
f = c - d;
printf("%d + %d = %d\n%d - %d = %d\n", a, b, e, c, d, f);
}
return 0;
}
e和f没有初始化,你第一次执行while的时候e和f是多少?
用do ... while把,这样第一次才能执行,不然你的while都进不去