问题 5772 --列表左转

5772: 列表左转

时间限制: 1 Sec  内存限制: 128 MB
提交: 162  解决: 61
[提交][状态][命题人:]

题目描述

#include<iostream>  
using namespace std;  
void rotate(int* a,int k,int n)
{
	int b[110],c[110];
	k=_____(1)______;
	for(int i=k,j=0;i<n;i++,j++)
		b[j]=a[i];
	for(int i=0,j=0;i<k;i++,j++)
		c[j]=a[i];
	for(int i=0;i<_____(2)______;i++)
		a[i]=b[i];
	for(int i=n-k,j=______(3)_______;i<n;i++,j++)
		a[i]=c[j];
}
int main(){  
	int a[110],n,k; 
	cin>>n;
	for(int i=0;i<n;i++) cin>>a[i];
	cin>>k;
	______(4)_______;
	for(int i=0;i<n;i++)
		cout<<a[i]<<" ";
    return 0;  
} 

输入

第一行输入正整数n,表示整数个数,n<=100

第二行输入n个空格隔开的整数

第三行输入一个正整数k

输出

输出左转后的整数,空格隔开
样例输入
Copy
8
1 2 3 4 5 6 7 8 
2
样例输出
Copy
3 4 5 6 7 8 1 2 

提示

第1空的答案为______

A.  k%n    B. k=0   C. k=1  D. k=-1

第2空的答案为________

A.  n-1-k    B. n   C. k  D. n-k

第3空的答案为________

A.  n-1-k    B. n-k   C. 0  D. k

第4空的答案为________

A.  rotate(a,0,n)    B. rotate(a,k,n)   C. rotate(a,n,k)  D. rotate(a,0,k)

只需按如下格式输出答案即可

#include<iostream>  
using namespace std;  
int main()
{  
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
    return 0;  
} 

来源

[提交][状态]