刚学c的初学者,麻烦各位大侠帮忙看上这个程序的异常

刚学c的菜鸟,麻烦各位大侠帮忙看下这个程序的错误
#include<stdio.h>
main()
{int i,k=0;
for(i=1000;i<=2000;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
{printf("%5d",i);
k++
}
if(k%3==0)
printf("\n");
}
}


------解决方案--------------------
OK,你要的代码:
C/C++ code

#include <stdio.h>
main()
{
    int i,k=0;
    for(i=1000;i<=2000;i++)
    {
        if(i%4==0&&i%100!=0||i%400==0)
        {
            printf("%5d",i);
            k++;
        }

    if(k%3==0)
        printf("\n");
    }
}