Betrachten Sie ein einfaches Programm. Es muss Folgen von 5 Zahlen von stdin nehmen und ihre Summen ausdrucken. Es wird nicht angegeben, wie viele Zeilen eingegeben werden, aber das Programm muss beendet werden, wenn das Zeilenumleitungszeichen zweimal eingegeben wird (oder die Eingabetaste zweimal gedrückt wird).C: Lesen von stdin, bis Enter zweimal gedrückt wird
Zum Beispiel
Eingang:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3/n
/n
Ausgang:
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;
}
Das einzige Problem ist, ich weiß nicht, in welchem Zustand sich in einer while-Schleife sein muss. Ein bisschen Hilfe wird geschätzt.
Vielen Dank im Voraus.
Ihre Scanf falsch ist, sollte es 'Scanf sein ("% d% d% d% d% d \ n", & n1, & n2, & n3 & n4 & N5)' – MOHAMED
Müssen die Nummern in getrennten Zeilen stehen? – teppic
@MohamedKALLEL danke, ich habe die Frage bearbeitet –