用C语言编程解九连环
答案:1 悬赏:10
解决时间 2021-01-12 15:53
- 提问者网友:溺爱和你
- 2021-01-11 23:03
用C语言编程解九连环
最佳答案
- 二级知识专家网友:大漠
- 2021-01-12 00:36
#include
static int upstep = 0;
static int downstep = 0;
void UpRing(int n);
void DownRing(int n)
{
if(n>2) DownRing(n-2);
printf("DW:%d\t",n);++downstep;
if(n>2) UpRing(n-2);
if(n>1) DownRing(n-1);
}
void UpRing(int n)
{
if(n>1) UpRing(n-1);
if(n>2) DownRing(n-2);
printf("UP:%d\t",n);++upstep;
if(n>2) UpRing(n-2);
}
int
main(int argc, char **argv)
{
if(argc < 2)
{
puts("Usage:./jiulianhuan 9");
return -1;
}
int rings = atoi(argv[1]);
puts("Starting...");
DownRing(rings);
puts("\nEnding...")
printf("\nup = %d\tdown = %d\n",upstep,downstep);
return 0;
}
static int upstep = 0;
static int downstep = 0;
void UpRing(int n);
void DownRing(int n)
{
if(n>2) DownRing(n-2);
printf("DW:%d\t",n);++downstep;
if(n>2) UpRing(n-2);
if(n>1) DownRing(n-1);
}
void UpRing(int n)
{
if(n>1) UpRing(n-1);
if(n>2) DownRing(n-2);
printf("UP:%d\t",n);++upstep;
if(n>2) UpRing(n-2);
}
int
main(int argc, char **argv)
{
if(argc < 2)
{
puts("Usage:./jiulianhuan 9");
return -1;
}
int rings = atoi(argv[1]);
puts("Starting...");
DownRing(rings);
puts("\nEnding...")
printf("\nup = %d\tdown = %d\n",upstep,downstep);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯