第三章还剩两道习题,暂时没有思路,所以先开得第四章,本来这道题有自己的思路,觉得用不上函数,可是第四章就是讲的函数,所以按着课本的思路做了一遍,书上的一些想法是我没有想到的,比如全局变量的应用,学习了。
#include<stdio.h>
#include<string.h>
int chance,num;
int lost,win;
char s1[100],s2[100];
int guess(char ch)
{
int i,bad=1;
for(i=0; i<strlen(s1); i++)
if(ch==s1[i])
{
num--;
s1[i]=' ';
bad=0;
}
if(bad)
chance--;
if(!num)
return win=1;
else if(!chance)
return lost=1;
}
int main()
{
int rnd,n,i;
while(scanf("%d",&rnd)&&rnd!=-1)
{
lost=win=0;
scanf("%s%s",s1,s2);
printf("Round %d\n",rnd);
chance=7;
num=strlen(s1);
for(i=0; i<strlen(s2); i++)
{
guess(s2[i]);
if(win||lost)
break;
}
if(lost)
printf("You lose.\n");
else if(win)
printf("You win.\n");
else
printf("You chickened out.\n");
}
return 0;
}