杭电oj1091 为什么下面那种做法不行

img


#include <stdio.h>

int main(int argc, char** argv){

int a,b;
scanf("%d %d",&a,&b);
while(a!=0&&b!=0){
  printf("%d\n",a+b);
  scanf("%d %d",&a,&b);
     }
return 0;

}

这样就可以了


#include <stdio.h>
int main(int argc, char** argv)
{
    int a, b;
    while (scanf_s("%d %d", &a, &b)!=EOF&&a != 0 && b != 0) {
        printf("%d\n", a + b);
    }
    return 0;
}