Rozważ prosty program. Musi pobrać sekwencje 5 numerów ze stdin i wydrukować ich sumy. Nie podano, ile linii wejściowych zostanie pobranych, ale program musi się zakończyć, jeśli znak nowej linii zostanie pobrany dwukrotnie (lub Enter zostanie naciśnięty dwukrotnie).C: Odczytaj ze standardowego wejścia, aż do dwukrotnego naciśnięcia Enter.
Na przykład
Wejście:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3/n
/n
wyjściowa:
5
10
15
#include <stdio.h>
int main()
{
int n1, n2, n3, n4, n5;
int sum;
while (/*condition*/)
{
scanf ("%d %d %d %d %d\n", &n1, &n2, &n3, &n4, &n5);
sum = n1 + n2 + n3 + n4 + n5;
printf ("%d\n", sum);
}
return 0;
}
Jedynym problemem jest to, że nie wiem, w jakim stanie musi być w pętli while. Odrobina pomocy zostanie doceniona.
Z góry dziękuję.
Twój scanf jest nie tak powinno być 'scanf ("% d% d% d% d% d \ n", i N1 i N2 i N3 i N4 i N5)' – MOHAMED
Czy liczby muszą znajdować się w osobnych liniach? – teppic
@Mohamed KALLEL dziękuję, zredagowałem pytanie –