学习心得!(顺便说一下,今天学会了游泳,超级开心!!)

思路:1.在一行里把猜测单词里可能存在的字母全部输入

2.交给计算机来判断,如果超过7次机会,则lose,还有字母没猜完的,chickened out,全部字母都猜了,而且在7次以内,则win

这个讲得有点抽象,但是敲过代码之后,然后去理解就知道啥意思了。我一开始也不知道到底怎样才是chickened out,到后来就搞清楚了这道题目的意思。这个真的很考研读题的理解能力,我看了好几遍才搞清楚啊。

思考:1.一定要打一遍代码,才能明白其中自己忽略的小细节

2.理解完题目,并不意味着敲出的代码可以AC

3.小细节要注意

4.初始化数据不要丢三落四

#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 main()

{

int rnd;

while(scanf("%d%s%s", &rnd, s, s2) == 3 && rnd != -1)

{

printf("Rond %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;

}

void guess(char ch)

{

int bad = 1;

for(int i = 0; i < strlen(s); i++)

{

if(ch == s[i])

{

left--;

bad = 0;

s[i] = ' ';

}

}

if(bad)

chance--;

if(!chance)

lose = 1;

if(!left)

win = 1;

}

刽子手游戏(Hangman Judeg,Uva 489)相关推荐

  1. C++ 刽子手游戏(Hangman Judge, UVa 489)(算法竞赛入门经典例题4-2)

    题目:刽子手游戏是一个简单的猜单词游戏,每次可以猜一个字母,如果单词内有这个字母,此单词内所有该字母都会显示,如果没有该字母,则记一笔错误,若满7笔错误,则输掉()猜已经猜出的单词也算错误).本题编写 ...

  2. Hangman Judge, UVa 489

    刽子手游戏其实是一款猜单词游戏,如图4- 1所示.游戏规则是这样的:计算机想一个单词 让你猜,你每次可以猜一个字母.如果单词里有 那个字母,所有该字母会显示出来:如果没有那 个字母,则计算机会在一幅& ...

  3. Hangman Judge UVA - 489

    https://vjudge.net/problem/UVA-489 也是用来练自顶向下编程,练习用函数来解题的,还是先定好思路,写大体框架,再扩展每个函数的功能. 不难,具体代码里有注解. #inc ...

  4. UVA - 489 ​​​​​​​Hangman Judge

    Hangman Judge UVA - 489 题目传送门 PS.此题Udebug有毒,即使100组样例全过,但还是WA,心塞. 这是我自己的代码,悲催的WA了 #include <cstdio ...

  5. UVa 489 Hangman Judge

    又是一个星期五, 开始发UVa的代码了啊! 比较忙的我没有太多练习题目的时间,所以就简简单单的找了一道水题来做,这道题没什么可以说的,所以就直接附上代码 地址在vjudge.net或UVa上 //yi ...

  6. 使用JavaFX完成刽子手游戏

    使用JavaFX完成刽子手游戏 1.1 题目说明 1.2 分析过程 本题让我画一个小人,首先使用new Arc()命令绘制半个椭圆当基座,然后使用new Line()绘制线条,line1和line2绘 ...

  7. Python实现猜词游戏 Hangman Game(不带提示和带提示版本)

    本文目录 Python实现猜词游戏(Hangman Game) 一.任务准备 二.Hangman游戏的功能需求 三.辅助函数的构建 1.确定一个单词是否被猜出 2.获取用户当前的猜词进度 3.确定还有 ...

  8. 单词游戏: hangman

    1. 设计完成一个单词游戏: HANGMAN.请按题目指导逐步完成. 这是一个经典单词游戏Hangman的变形设计.如果你对游戏规则不熟悉,可以点击链接(https://en.wikipedia.or ...

  9. 蓝桥杯 真题 救济金发放、分糖果、刽子手游戏

    题目 n(n<20)个人站成一圈,逆时针编号为1-n.有两个官员,A从1开始逆时针数,B从n开始顺时针数.在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上 ...

最新文章

  1. 开发者如何构建技术影响力
  2. 浅析网站备案的三大好处——你的网站备案了吗?
  3. 【Android 热修复】Tinker 简介
  4. 【Python】如何在文件夹里批量修改文件名?(0001-1000)
  5. 05 Linux快速安装 Oracle11g
  6. cocos2d-x游戏开发(八)各类构造器
  7. .NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
  8. Go学习笔记(三)Go 语言基础语法
  9. lambda表达式学习(详细理解 ) 重点在最后
  10. iphone照片永久删除怎么恢复_微信数据怎么永久删除不被恢复?只删除聊天记录没用,打开这里彻底删除!...
  11. 西门子PLC学习笔记七-(位逻辑指令)
  12. The New Villa
  13. 田汉卿 | 量化基金怎么投,才能源源不断赚钱?
  14. 量化交易软件 python_我用Python做了个量化交易工具!
  15. 7.2.5 dps 测试软件,7.2.5冰DK萨墓六大DPS饰品测试:属性机制及分析
  16. 2019仿笔趣阁小说网站源码(PC版+手机版+APP+采集器+教程)下载
  17. 秒懂Https之CA证书与自签名证书漫谈
  18. java压缩JPG 、PNG图片
  19. PowerVR开发工具和SDK 2020 Release 1发布啦!
  20. DeepMind黄士杰:深度学习有创造性,正参与星际2项目

热门文章

  1. java实现股票程序化预警和选股
  2. 2021年低压电工答案解析及低压电工试题及答案
  3. Toolbar滑动变色
  4. 网站性能调优实战-学相伴KuangStudy
  5. java:布局方法(流布局)
  6. 再也不怕女朋友问我二分查找了!【手绘漫画】图解二分查找(修订版)(LeetCode 704题)
  7. SpringCloud3.0+Sa-token+Gateway网关实现鉴权和token登录拦截功能
  8. 谁动了我的奶酪-----经典的话 经典的总结
  9. 使用IE浏览器“下载”网页中没有下载地址的视频
  10. Java事件驱动模型框架实现