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.
question from:
https://stackoverflow.com/questions/65922626/weird-thing-with-gcc-output 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…