依次输入5个数,求其中的最大值并输出。

依次输入5个数,求其中的最大值并输出。用循环结构实现
帮帮我,大神们!
最好是for的

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

#include <stdio.h>

int main() {
    int a , i, max;
    scanf("%d", &a);
    for(i = 1; i < 5; i++) {
        scanf("%d", &a);
        if(a > max) max = a;
    }
    printf("%d", max);
    return 0;
}