长春做网站优化的公司,品牌推广怎么做,wordpress 更改模板,上海网页优化公司题目
编译一个程序判断参赛者赢了#xff08;You win.#xff09;、输了#xff08;You lose.#xff09;、放弃了#xff08;You chickened out.#xff09;.规则为机器提供一个单词#xff0c;参赛者每次可以猜一个字母#xff0c;若单词中含有这个字母#xff0c;… 题目
编译一个程序判断参赛者赢了You win.、输了You lose.、放弃了You chickened out..规则为机器提供一个单词参赛者每次可以猜一个字母若单词中含有这个字母那么单词中的这个字母全部翻转如果没有的话就会减少一次机会。每次游戏开始的时候机会有7次。
输入数据有3行第一行为游戏编号-1为游戏结束第2行是计算机想的单词第3行是玩家的猜测。单词和猜测中保证只含小写字母。
输出结果的第一行为游戏编号第二行为游戏结果
代码
#includestdio.h
#includestring.h
#define maxd 100
char s[maxd],s2[maxd];//答案数组和猜测数组
int left,chance;//剩余需要猜的个数和剩余的机会数
int win,lose;
void guess(char ch){//判断猜测的字母和答案的正确性 int bad1;int i;for(i0;istrlen(s);i){if(s[i]ch){left--;s[i] ;//将猜中的部分用空格代替scanf可以直接跳过空格 bad0;}}if(bad){--chance;}if(!chance){lose1;}if(!left){win1;}
}
int main(){int rnd;while(scanf(%d%s%s,rnd,s,s2)3rnd){printf(Round %d\n,rnd);winlose0;leftstrlen(s);chance7;int i;for(i0;istrlen(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 checked out.\n);}}return 0;
}