PAT1008 格式错误

原题地址 https://pintia.cn/problem-sets/994805260223102976/problems/994805316250615808
求大佬康康

# include<stdio.h>
int main()
{
    int n,z,a[1000];
    scanf("%d %d",&n,&z);
    for (int i = 0 ; i < n ;i ++)
    {
        scanf("%d",&a[i]);
    }
    if (n < z){
	z = z - n;
	}
    for (int j = n - z;j < n;j ++){
        if(j == n - z)
        printf("%d",a[j]);
        else printf(" %d",a[j]);
    }
    for (int g = 0;g < n - z;g ++){
        printf(" %d",a[g]);
    }
    return 0;
}

 

为什么不是z %= n