C语言实现刘谦魔术

本文介绍了作者用C语言实现的简单魔术效果,包括随机插入牌和洗牌过程。请求高手提供优化建议,主要涉及随机数生成和数组操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面为小白用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&#
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值