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 2023-01-14 16:21 harumakigohan 阅读(25) 评论(1) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异