卡片问题
/*
5张卡片排成一排 ,上面依次写着A.B.C.D.E.把第1张插入第3和第4张之间,再把第2张插入第4和第5张之间
然后把第5张插入第1和第2张之间,问此时卡片上的字母的顺序是什么样的?
A B C D E
B C A D E
B A D C E
B E A D C
*/
#include<stdio.h>
int main(void)
{
char WZ1='A',WZ2='B',WZ3='C',WZ4='D',WZ5='E'; //WZ=位置 LW=另外
char LW;
LW=WZ1;
WZ1=WZ2;
WZ2=WZ3;
WZ3=LW;
WZ4=WZ4;
WZ5=WZ5;
printf("%c%c%c%c%c\n",WZ1,WZ2,WZ3,WZ4,WZ5); //第一次移动
LW=WZ2;
WZ1=WZ1;
WZ2=WZ3;
WZ3=WZ4;
WZ4=LW;
WZ5=WZ5;
printf("%c%c%c%c%c\n",WZ1,WZ2,WZ3,WZ4,WZ5); //第二次移动
LW=WZ5;
WZ1=WZ1;
WZ5=WZ4;
WZ4=WZ3;
WZ3=WZ2;
WZ2=LW;
putchar(WZ1); //最终移动
putchar(WZ2);
putchar(WZ3);
putchar(WZ4);
putchar(WZ5);
return 0;
}
希望大家可以多多指出不足之处,多交流多讨论。