运行代码输出数值后,怎么才能输出他们的最大值?

运行代码输出几个数值后,怎么样再续写后面的代码最后只输出他们的最大值?

供参考:

#include <stdio.h>
int main()
{
    int n,max,i = 0;
    while (scanf("%d",&n)==1 && n != 0)
    {
        if (i == 0) max = n;
        else if (max < n) max = n;
        i++;
    }
    printf("max = %d",max);

    return 0;
}

获取键盘输入的值,然后if进行判断 为最大值就输出