这个东西真真看不明白

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/809074821866126.jpeg "#left")

题目有错,双数换第一位和最后一位。

int main()
{
    int n = 12345, a, b, c, d, e, t = 0, s, step;
    a = n / 10000;
    b = (n / 1000) % 10;
    c = (n / 100) % 10;
    d = (n / 10) % 10;
    e = n % 10;
    printf("%d %d %d %d %d\n", a, b, c, d, e);
    if (e % 2 == 0)
    {
        t = e * 10000 + b * 1000 + c * 100 + d * 10 + a;
        s = 2, step = 4;
    }
    else
    {
        t = d * 10000 + e * 1000 + c * 100 + a * 10 + b;
        s = 3, step = 3;
    }
    printf("%d\n", t);
    for (int i = 0; i < 5; i++)
    {
        printf("%d ", s);
        s += step;
    }

    return 0;
}


#include <stdio.h>
int main(){
    int a,i,t,str[5];
    scanf("%d",&a);
    for(i=4;i>=0;i--)
    {
    str[i]=a%10;
    a=a/10;
    }
    if(a%2==1)
    {
    t=str[0];str[0]=str[3];str[3]=t;
    t=str[1];str[1]=str[4];str[4]=t;
    for(i=0;i<5;i++)
    printf("%d",str[i]);
    printf("\n");
    for(i=0;i<4;i++)
    printf("%d,",3+i*3);
    printf("%d",3+4*3);
    }
    else
    {
   t=str[0];str[0]=str[4];str[4]=t;
    for(i=0;i<5;i++)
   printf("%d",str[i]);
   printf("\n");
    for(i=0;i<4;i++)
    printf("%d,",2+i*4);
    printf("%d",2+4*4);
    }
    return 0;
}