Hangman Judge【紫書例題4.2】
阿新 • • 發佈:2018-12-10
題意:就是給出一個字串,讓你去一個一個猜測,相同字母算一次,如果是之前猜過的也算錯,如果你在錯7次前猜對就算你贏,文章中是LRJ的例題程式碼。
#include<stdio.h> #include<string.h> #define maxn 100 int left, chance; char s[maxn], s2[maxn]; int win, lose; void guess(char ch) { int bad = 1; for(int i = 0; i < strlen(s); i++) if(s[i] == ch) { left--; s[i] = ' '; bad = 0; } if(bad) --chance; if(!chance) lose = 1; if(!left) win = 1; } int main() { int rnd; while(scanf("%d%s%s", &rnd, s, s2) == 3 && rnd != -1) { printf("Round %d\n", rnd); win = lose = 0; left = strlen(s); chance = 7; for(int i = 0; i < strlen(s2); i++) { guess(s2[i]); if(win || lose) break; } if(win) printf("You win.\n"); else if(lose) printf("You lose.\n"); else printf("You chickened out.\n"); } return 0; }