harumakigohan686

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

CP1067 模拟洗牌

考到了函数的递归+回溯,很有意思

俺的做法:

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
char b[1000];
char c[1000];
char d[1000];
char a[1000];
char f[1000];
void change(char a[1000],int n);
int main()
{

    int n;
    gets(a);
    scanf("%d",&n);
    change(a,n);
    printf("%s\n",d);
    return 0;
}
void change(char a[1000],int n)
{
    int k,x=0,y=0,z=0,w=0,l=0;
    k=strlen(a);
    int i,j;
    for(i=0; i<k/2; i++)
    {
        b[x]=a[i];
        x++;
    }
    b[x]='\0';
    for(j=i; j<k; j++)
    {
        c[y]=a[j];
        y++;
    }
    c[y]='\0';
    for(int q=0; q<k; q++)
    {
        if(q%2==0)
        {
            d[z]=b[w];
            z++;
            w++;
        }
        else
        {
            d[z]=c[l];
            z++;
            l++;
        }
    }
    d[z]='\0';
   if(n!=1)
   {
       change(d,n-1);
   }
}

posted on   harumakigohan  阅读(25)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示