超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)6.循环右移

超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)6.循环右移

题目描述:编写程序,不使用其它辅助数组,把一维整型数组中的各个元素循环右移j位。
输入:
第一行输入两个整数,n表示数组长度(0<n<=100),j表示循环右移的位数(j>=0);
第二行依次从键盘随机输入n个整数作为数组元素值。
输出:
循环右移后的整数数组,各元素间以一个西文空格间隔,最后一个元素后无字符。
样例1:
输入:
10 2
1 2 3 4 5 6 7 8 9 0
输出:
9 0 1 2 3 4 5 6 7 8
样例2:
输入:
10 23
1 2 3 4 5 6 7 8 9 0
输出:
8 9 0 1 2 3 4 5 6 7

#include<stdio.h>
int main()
{
	int a[100],n,j,i,t;
	scanf("%d%d",&n,&j);
	for(i=0;i<n;i++){
		t=i+j;
		if(t>=n)
			t%=n;
		scanf("%d",&a[t]);
	}
	for(i=0;i<n-1;i++)
		printf("%d ",a[i]);
	printf("%d",a[n-1]); 
	return 0;
} 

自用。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页