解题思路:
把数组理解成一个环形数据。
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 人评分
佩服佩服,这就是大佬吗
喜欢吃东西的小东西 2023-12-16 23:10:08 |
i从n_m开始,你应该知到为啥吧。i小于2n-m相当于1234567891012345678910 从9开始输出,然后10 1 2 3~一直到第二遍的8停止,
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:693 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
核桃的数量 (C语言代码)浏览:870 |
程序员的表白 (C语言代码)浏览:590 |
简单的a+b (C语言代码)浏览:434 |
三进制小数 (C语言代码)浏览:813 |
素数的个数 一直是超时浏览:666 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)(正序逆序都可以)浏览:856 |
顺子浏览:1269 |