Zle wypisywanie wynikow

0

Witam serdecznie, robię zadania na spoja - i niestety nie potrafię zrozumieć jednej rzeczy. Łatwiej będzie to wyjaśnić wrzucając kod.

#include <stdio.h>
main()
{
	int a, b;
	b = 0;
	while (getchar() != EOF)
	{
		scanf_s("%d", &a);
		b = b + a;
		printf("%d", b);
	}
} 

Otóz, dopiero za drugim razem, gdy podam wartość program zaczyna obliczać wartość i ją wypisywać, tę pierwszą tak jakby ignoruję.

Czy ktoś mógłby mi rozjaśnić problem? Z góry bardzo dziekuję.
Pozdrawiam.

0
#include <stdio.h>

int main()
  {
   int a,b;
   for(b=0;scanf_s("%d",&a)==1;printf("%d",b)) b+=a;
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1