1008 数组元素循环右移问题 (20分)
程序员文章站
2022-06-07 14:30:35
...
输入样例:
6 2
1 2 3 4 5 6
输出样例:
5 6 1 2 3 4
/思路:用一个数组就行了,边输入边存储,当i<n-k时存入a[i+k],否则就存入a[i-(n-k)]/
代码如下:
#include<stdio.h>
int main()
{
int n, k, i, j, a[101], b[101];
scanf("%d %d", &n, &k);
k = k % n;
for (i = 0; i < n; i++)
{
if (i < n - k)
scanf("%d", &a[i + k]);
else
scanf("%d", &a[i - n + k]);
}
printf("%d", a[0]);
for (i = 1; i < n; i++)
printf(" %d", a[i]);
return 0;
}
上一篇: 推荐10款运行版本源码(收藏)
下一篇: c++标准之IO库
推荐阅读
-
PAT (Basic Level) Practice 1008 数组元素循环右移问题
-
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
-
1008 数组元素循环右移问题 (20分)
-
1008 数组元素循环右移问题 (20分)
-
1008 数组元素循环右移问题 (20分) C++
-
PTA:自测-3 数组元素循环右移问题 (20分)
-
JavaScript中关于for循环删除数组元素内容时出现的问题
-
PAT Basic Level 1008 数组元素循环右移问题 (思维)
-
PAT (Basic Level) Practice 1008 数组元素循环右移问题
-
解决python 在for循环并且pop数组的时候会跳过某些元素的问题