第三章还剩两道习题,暂时没有思路,所以先开得第四章,本来这道题有自己的思路,觉得用不上函数,可是第四章就是讲的函数,所以按着课本的思路做了一遍,书上的一些想法是我没有想到的,比如全局变量的应用,学习了。



#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;
}