uva489
一個挺好的狀態題與函式應用題
#include<stdio.h>
#include<string.h>
char s1[100],s2[100];
int win,lose;
int left,chance;
void guess(char ch){
int bad=1; //默認要扣血
for(int i=0;i<strlen(s1);i++){ //遍歷
if(ch==s1[i]){
s1[i]=' ';//若成功全部改為0
bad=0;//不用扣血
left--;//字母少少
}
}
if(bad)chance--;//狀態判斷
if(!chance)lose=1;
if(!left)win=1;
}
int rnd;
int main()
{
while(scanf("%d",&rnd)!=EOF){
if(rnd==-1){
break;
}
win=0;
lose=0;
chance=7;
printf("Round %d\n",rnd);
scanf("%s%s",s1,s2);
left=strlen(s1);
for(int i=0;i<strlen(s2);i++){
guess(s2[i]);
if(win)break;
if(lose)break;
}
if(win){
printf("You win.\n");
}
else if(lose){
printf("You lose.\n");
}
else printf("You chickened out.\n");
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19135.html
標籤:基礎類
上一篇:紫書第四章函式與遞回
