解题思路:
把数组理解成一个环形数据。
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 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
C语言训练-求PI* (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
【绝对值排序】 (C语言代码)浏览:821 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言训练-亲密数 (C语言代码)浏览:682 |
循环入门练习6 (C语言代码)浏览:969 |
钟神赛车 (C语言代码)浏览:598 |
拆分位数 (C语言代码)浏览:522 |
C二级辅导-分段函数 (C语言代码)浏览:759 |