1. 程式人生 > >UVa 489 Hangman Judge

UVa 489 Hangman Judge

又是一個星期五, 開始發UVa的程式碼了啊!

比較忙的我沒有太多練習題目的時間,所以就簡簡單單的找了一道水題來做,這道題沒什麼可以說的,所以就直接附上程式碼

地址在vjudge.net或UVa上

//yifei Wa
//UVa 489 Hangman Judge
#include <stdio.h> 
#include <string.h> //strlen() 
#define maxn 300 

int t, chance;
char com[maxn];

void guess(char a) {
    int fl = 0; 
    for(int i = 0; i < strlen(com); i++) {
        
if(a == com[i]) { com[i] = ' '; fl = 1; t--; } } if(!fl) chance--; } int main() { int r; while(scanf("%d", &r) != EOF && r != -1) { scanf("%s", com); t = strlen(com); char a; chance = 7; getchar(); for(;;) { a
= getchar(); if(a == '\n' || !chance || !t) break; guess(a); //printf("%d %d\n", chance, t); } //while while(a != '\n') a = getchar(); printf("Round %d\n", r); if(!t) printf("You win.\n"); else if(!chance) printf("
You lose.\n"); else printf("You chickened out.\n"); } return 0; }