提交回馈的答案是Runtime Error求指教
#include<stdio.h>#include<math.h>
int main()
{
int m,n,i,j,p;
int a[500];
while(scanf("%d%d",&m,&n)==2)
{
if(m==0&&n==0)
break;
for(i=0;i<m;i++)
scanf("%d",&a[i]);
if(m>n)
{
for(i=m-n;i<m;i++)
printf("%d ",a[i]);
if(m-n>=2)
{
for(i=0;i<m-n-1;i++)
printf("%d ",a[i]);
printf("%d",a[m-n-1]);
}
else
printf("%d",a[m-n-1]);
}
else if(m==n||n%m==0)
{
for(i=0;i<m-1;i++)
printf("%d ",a[i]);
printf("%d",a[m-1]);
}
else
{
if(n/m>1)
p=n/m;
else
p=1;
for(i=m-fabs(p*m-n);i<m;i++)
printf("%d ",a[i]);
for(i=0;i<m-fabs(p*m-n);i++)
printf("%d ",a[i]);
}
printf("\n");
}
return 0;
}