C语言计算

刚学C语言,我用C语言写了一个计算数字的小程序,要求是,输入一组数字,输入0表示数字输入结束,然后计算这组数字的和。之后,再按一次0退出,按1重新开始计算下一组数字,这样一直循环,直到输入0结束退出。代码如下:
#include<stdio.h>

int main(void)
{
    int i = 1, k;
    float j, sum = 0;

    printf ("请输入所要计算的数字,按0结束输入:\n\n");

    do {
        printf ("  %d、", i);
        scanf ("%f", &j);
        printf ("\n");

        sum = sum + j;
        i++;
    }
    while ( j != 0 );

    printf ("  sum = %.2f\n\n\n  按0退出,按1继续:", sum);
    scanf("%d",&k);

    return 0;

}

但我现在只会输入第一组,有什么办法可以在一直循环下去?
最后编辑2006-07-20 17:40:44