问题标题: 酷町堂:3993

0
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
被禁言 高乐彤
高乐彤
修练者
修练者

好长时间都没人答我的问题,我要结贴。

高乐彤在2021-04-10 16:11:53追加了内容

我的问题竟然排到前面来了,哦耶!

我要回答