714-Card Trick

思维题,把n个卡片倒着放,然后每个卡片循环放到最底下i次,最后出来的结果就是要求的卡牌顺序

复制代码
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<iostream>
#include<ctype.h>
#include<map>
#include<set>
#include<string>
#include<vector>
#include<algorithm>
#include<stdlib.h>
#include<queue>
#include<stack>
using namespace std;
int n;
int a[25];
int b[25];
void zhuan(int bot,int top,int k)
{   int i,j;
    while(k--)
    {
        int t=a[top],tt;
        for(i=bot; i<=top; i++)
        {
            tt=a[i];
            a[i]=t;
            t=tt;
        }
    }
}
int main()
{
    int t;
    int top,bot,i,j;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(i=1; i<=n; i++)
            a[i]=i;
        top=bot=n;
        for(i=n; i>=1; i--)
        {
            zhuan(bot,top,i%(top-bot+1));
            bot--;
        }
        for(i=1; i<=n; i++)
            printf("%d ",a[i]);
            printf("\n");

    }
}
复制代码

 

posted @   NoRain丶  阅读(120)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示