下面为小白用C语言实现的刘谦魔术,第一次发帖
随机插入用的是时间戳
欢迎大佬优化
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
srand(time(NULL));
//任意选四张牌
int card[4];
printf("请输入四个牌的数字\n");
for(int i = 0;i<4;i++)
{
scanf("%d",&card[i]);
}
int cardend[8];
for(int i = 0;i<4;i++)
{
cardend[i]=card[i];
}
for(int i = 4;i<8;i++)
{
cardend[i]=card[i-4];
}
//报名字字数
printf("请输入名字个数\n");
//有几个名字往后挪几张
int name = 0;
scanf("%d",&name);
int x = 0;
for(int i = 0;i<name;i++)
{
x = cardend[0];
for(int j = 0;j<7;j++)
{
cardend[j]=cardend[j+1];
}
cardend[7] = x;
}
//最上面三张插到中间位置
//取随机数进行处理保证插的位置随机
//此时剩五张牌,有四个位置
int cardmove[8];
int where = rand()%4;
where++;
for(int i = 0;i<where;i&#