4 条题解

  • 1
    @ 2022-08-10 11:59:47

    先找到第3个数的位置,再提前就行了

  • 1

    #include<iostream>

    using namespace std;

    const int N = 1e6+10;

    int a[N];
    int n,k;
    void Moveleft(int n)
    {
    a[n] = a[0];
    for(int i=0;i<n;i++)
    a[i] = a[i+1];
    }
    int main()
    {
    cin>>n;
    int q=n;
    for(int i=0;i<n;i++)
    cin>>a[i];

    cin>>k;

    while(k--)
    {
    Moveleft(n);
    }
    for(int i=0;i<q;i++)
    cout<<a[i]<<' ';

    return 0;
    }

  • 0
    def fun():
        n = int(input())
        nums = input().split()
        k = int(input())
    
        for i in range(k):
            tmp = nums[0]
            nums.pop(0)
            nums.append(tmp)
    
        print(*nums)
    
    
    if __name__ == '__main__':
        fun()
    
  • 0
    #include<iostream>
    using namespace std;
    
    int main()
    {
        int n;
        int a[1000];
        int k;
        int tmp=0;
        cin>>n;
        for(int i=0;i<n;i++)
            cin>>a[i];
        cin>>k;
        
        
        for(int i=1;i<=k;i++)
        {
            tmp=a[0];
            for(int j=0;j<n-1;j++)
            {
                a[j]=a[j+1];
            }
            a[n-1]=tmp;
        }
        
        for(int i=0;i<n;i++)
            cout<<a[i]<<" ";
        
        cout<<endl;
        
        system("pause");
        return 0;
    }
                
    
    • @ 2019-09-23 20:21:48

      因为是之前写的,所以使用的是面向过程的思想,面向对象的在后面几题

  • 1

信息

难度
6
分类
(无)
标签
递交数
1863
已通过
516
通过率
28%
被复制
8
上传者