0

So my homework is to write the program that adds every number until 0 is given and then print out the total.

My code is:

#include <stdio.h>

int main(void){
    int sum=0, i;
    do {
        printf("%s", "Enter a number: ");
        scanf(" %d", &i);
        sum +=i;        
}
    while (i!=0);
    printf("%d", sum);
    getchar();
    return 0;
}

Output:

>>Enter a number: 4
4
>>5
Press Enter or type command to continue

But it is supposed to be:

>>Enter a number: 4
>>Enter a number: 5
>>Enter a number: 9
>>Enter a number: 0
18

Can anyone help me with this problem? Thanks in advance.

Jabberwocky
  • 48,281
  • 17
  • 65
  • 115
Helper
  • 11
  • 1
  • 3

0 Answers0