解题思路:
把数组理解成一个环形数据。
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停止,
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:724 |
矩阵转置 (C语言代码)浏览:1565 |
字符串对比 (C语言代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:534 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:472 |