卡片问题

    科技2025-06-19  3

    卡片问题

    /* 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; }

    希望大家可以多多指出不足之处,多交流多讨论。

    Processed: 0.010, SQL: 8