首页 > 解决方案 > gcc 输出的奇怪之处

问题描述

所以我的作业是编写程序,将每个数字相加,直到给出 0,然后打印出总数。

我的代码是:

#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;
}

输出:

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

但它应该是:

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

谁能帮我解决这个问题?提前致谢。

标签: cgccwsl-2

解决方案


推荐阅读