循环问题求解答
我做了个猜数字的小程序,只是如果我想要保存自己的成绩的话就不能继续游戏了,不保存的话可以继续游戏,谁能告诉我是哪里有问题吗?这是保存成绩的程序:
if(c<a[4].g) //c是游戏者猜中所用次数,我用结构体储存排行榜。想法是用的次数越少,成绩越高。
{
printf("是否保留成绩?(y是n否)\n");
getchar();
b=getchar();
if(b=='y')
for(i=0;i<5;i++)
{
if(c<=a[i].g)
{
printf("英雄留名:\n");
getchar();
gets(s);
strcpy(a[i].name,s);
a[i].g=c;
break;
}
}
for(i=0;i<5;i++)
printf("姓名:%s\t次数:%d\n",a[i].name,a[i].g);
}
这是主程序中关于继续游戏的部分:
while(1)
{
printf("是否继续游戏?(y是n否)\n");
getchar();
scanf("%c",&d);
if(d=='y')
{
c=game()+1;
order(c);
}
else
break;
}
求解答