C语言怎么进行输入的累加?

比如我第一次输入1,第一次进行0+1,输出1;
第二次输入2,第二次进行1+2,输出3;
第三次输入15,第三次进行3+15,输出18;
这种程序怎么写?
要确保一次输入一次输出和每次输入后的叠加

int num, sum=0;
while(1)
{
 scanf("%d", &num);
 sum += num;
 print("%d", sum)
}

供参考:

#include <stdio.h>
int main()
{
    int n,s=0;
    while(scanf("%d", &n) == 1 && n != -1){// 输入 -1 时结束输入
        s += n;
        printf("%d\n", s);
    }
    return 0;
}

直接写了,供参考

int a, sum=0;
do
{
  scanf("%d",&a);
  sum+=a;
  printf("%d\n",sum);
}while(1);