解题思路:
把数组理解成一个环形数据。
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停止,
汽水瓶 (C语言代码)浏览:698 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:463 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:850 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
【简单计算】 (C语言代码)浏览:622 |
【偶数求和】 (C语言代码)浏览:556 |
【矩阵】 (C++代码)浏览:936 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |