解题思路:
把数组理解成一个环形数据。
1。从(n-m)处开始输出for(i=n-m;i<2*n-m;i++);
2。要输出n个数,到(2*n-m)处结束输出for(i=n-m;i<2*n-m;i++);
3。遍历a数组输出,过了n后从0开始。a[i%n]
参考代码:
#include <stdio.h>
int main(void)
{
int n=0,m=0,i=0;
int a[128]={0};
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d", &(a[i]));
}
scanf("%d", &m);
for(i=n-m;i<2*n-m;i++)
{
printf("%d ", a[i%n]);
}
return 0;
}
0.0分
27 人评分