0
已解决
被禁言


修练者
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n,m,i=0;
cin>>n>>m;
int a[n];
for(i=0;i<n;i++){
cin>>a[i];
}
for(i=0;i<n;i++){
if(i>=m-1){
a[i]=a[i-m+1];
}else{
a[i]=a[n-(0-(i-m))];
}
}
for(i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
咋输出的都是同一个数?
循环变量中的i一直都会变化,但说输出的永远都是同一个数。
0
已采纳
别急,我来帮帮你。
1.定义,输入//int a,b[100000],m; cin>>a>>m;
2.for(int i=1;i<=a;i++){
3.输入>>b[i];
}
4.for(int i=m+1;i<=a;i++){
5.输出<<b[i];
}
6.for(int i=1;i<=m;i++){
7.输出<<b[i];
}
8.结束
0