欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1008 数组元素循环右移问题 (20分)

程序员文章站 2022-06-07 14:30:35
...

1008 数组元素循环右移问题 (20分)
输入样例:
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;
}
相关标签: PTA乙级题