2 条题解

  • 1
    //罕见的C语言代码又来了
    #include<stdio.h>
    int main()
    {
        int n;
        int a[100];
        scanf("%d", &n);
        for (int i = 0; i < n; i++)
            scanf("%d", &a[i]);
        //特殊情况1
        if (n == 2)
            printf("%d %d", a[0], a[1]);
        //特殊情况2
        else if (n == 3)
            printf("%d %d %d", a[0], a[1],a[2]);
        //偶数个项
        else if (n % 2 == 0)
        {
            int temp;
            int j;
            for (j = 1; j <= (n - 2) / 2; j++)
            {
                temp = 0;//记得归零临时变量
                temp = a[j];
                a[j] = a[n - 1 - j];
                a[n - 1 - j] = temp;//经典交换数据
            }
            for (int i = 0; i < n; i++)
                printf("%d ", a[i]);
        }
        //奇数个项
        else if (n % 2 == 1)
        {
            int temp;
            int j;
            for (j = 1; j <= (n - 3) / 2; j++)
            {
                temp = 0;
                temp = a[j];
                a[j] = a[n - 1 - j];
                a[n - 1 - j] = temp;
            }
            for (int i = 0; i < n; i++)
                printf("%d ", a[i]);
        }
    
        return 0;//养成好习惯
    }
    
  • 0
    @ 2021-03-18 20:21:18
    #include<iostream>
    using namespace std;
    class easy{
        public:
            void diaohuan(int a[],int n)
            {
                for(int i=1;i<n-2;i++)
                    for(int j=i+1;j<n-1;j++)
                        swap(a[i],a[j]);
            }
        private:
    }k;
    int main()
    {
        int n;cin>>n;
        int a[n];
        for(int i=0;i<n;i++) cin>>a[i];
        k.diaohuan(a,n);
        for(int i=0;i<n;i++) cout<<a[i]<<" ";
        return 0;
    }
    
  • 1

G7-2 数组部分元素逆序存放

信息

ID
1059
难度
8
分类
(无)
标签
递交数
1029
已通过
157
通过率
15%
被复制
8
上传者