
题目有错,双数换第一位和最后一位。
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;
}