hdoj吧 关注:161贴子:301
  • 0回复贴,共1

7-52 数组元素循环右移问题

取消只看楼主收藏回复

https://pintia.cn/problem-sets/904575737400999936/problems/919710920153395200
#include<stdio.h>
int main (){
int n,m;
scanf("%d %d",&n,&m);
m=m%n;
char s[n];int i;
for(i=0;i<n;i++){
scanf("%d",&s[i]);
}
int j;
if(m==0){
int cnt=0;
for(;cnt<n;cnt++){
if(cnt==0){
printf("%d",s[cnt]);
}
else{
printf(" %d",s[cnt]);
}
}
}
else{
for(j=0;j<m;j++){
int temp=s[n-1];
for(i=n;i>1;i--){
s[i-1]=s[i-2];
}
s[0]=temp;
}
int cnt=0;
for(;cnt<n;cnt++){
if(cnt==0){
printf("%d",s[cnt]);
}
else{
printf(" %d",s[cnt]);
}
}
}
return 0;
}
样例3,m>n,m是n的倍数没过,求解


1楼2017-11-27 11:55回复