.九连环的程序怎么编写???用C++或C

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:10:26

#include "stdio.h"
char in;
int now=0;
int jishu=0;
int down=1;
char buf[100]="*********";
char buf2[100]=".........";

setnow()
{int i=0;
while(buf[i]!='*' && buf[i]!='\0'){i++;}
now=i;
return now;
}

change(int pos)
{int i;
char b[10];
if(pos>=9)return;
if(buf[pos]=='*')
{buf[pos]='.';strcpy(b,"卸下");}
else
{buf[pos]='*';strcpy(b,"装上");}
setnow();

printf("\n%s\t%d\t%s%d环",buf,jishu+1,b,pos +1);
printf("\n");
for(i=0;i<=now;i++)printf(" ");
printf("^");
}

main(int argc,char *argv[])
{
printf("\n%s",buf);
while(strcmp(buf,buf2))
{change(0);jishu++;
change(now+1);jishu++;
}
}