刽子手游戏(Hangman Judeg,Uva 489)
学习心得!(顺便说一下,今天学会了游泳,超级开心!!)
思路: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)相关推荐
- C++ 刽子手游戏(Hangman Judge, UVa 489)(算法竞赛入门经典例题4-2)
题目:刽子手游戏是一个简单的猜单词游戏,每次可以猜一个字母,如果单词内有这个字母,此单词内所有该字母都会显示,如果没有该字母,则记一笔错误,若满7笔错误,则输掉()猜已经猜出的单词也算错误).本题编写 ...
- Hangman Judge, UVa 489
刽子手游戏其实是一款猜单词游戏,如图4- 1所示.游戏规则是这样的:计算机想一个单词 让你猜,你每次可以猜一个字母.如果单词里有 那个字母,所有该字母会显示出来:如果没有那 个字母,则计算机会在一幅& ...
- Hangman Judge UVA - 489
https://vjudge.net/problem/UVA-489 也是用来练自顶向下编程,练习用函数来解题的,还是先定好思路,写大体框架,再扩展每个函数的功能. 不难,具体代码里有注解. #inc ...
- UVA - 489 Hangman Judge
Hangman Judge UVA - 489 题目传送门 PS.此题Udebug有毒,即使100组样例全过,但还是WA,心塞. 这是我自己的代码,悲催的WA了 #include <cstdio ...
- UVa 489 Hangman Judge
又是一个星期五, 开始发UVa的代码了啊! 比较忙的我没有太多练习题目的时间,所以就简简单单的找了一道水题来做,这道题没什么可以说的,所以就直接附上代码 地址在vjudge.net或UVa上 //yi ...
- 使用JavaFX完成刽子手游戏
使用JavaFX完成刽子手游戏 1.1 题目说明 1.2 分析过程 本题让我画一个小人,首先使用new Arc()命令绘制半个椭圆当基座,然后使用new Line()绘制线条,line1和line2绘 ...
- Python实现猜词游戏 Hangman Game(不带提示和带提示版本)
本文目录 Python实现猜词游戏(Hangman Game) 一.任务准备 二.Hangman游戏的功能需求 三.辅助函数的构建 1.确定一个单词是否被猜出 2.获取用户当前的猜词进度 3.确定还有 ...
- 单词游戏: hangman
1. 设计完成一个单词游戏: HANGMAN.请按题目指导逐步完成. 这是一个经典单词游戏Hangman的变形设计.如果你对游戏规则不熟悉,可以点击链接(https://en.wikipedia.or ...
- 蓝桥杯 真题 救济金发放、分糖果、刽子手游戏
题目 n(n<20)个人站成一圈,逆时针编号为1-n.有两个官员,A从1开始逆时针数,B从n开始顺时针数.在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上 ...
最新文章
- 开发者如何构建技术影响力
- 浅析网站备案的三大好处——你的网站备案了吗?
- 【Android 热修复】Tinker 简介
- 【Python】如何在文件夹里批量修改文件名?(0001-1000)
- 05 Linux快速安装 Oracle11g
- cocos2d-x游戏开发(八)各类构造器
- .NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
- Go学习笔记(三)Go 语言基础语法
- lambda表达式学习(详细理解 ) 重点在最后
- iphone照片永久删除怎么恢复_微信数据怎么永久删除不被恢复?只删除聊天记录没用,打开这里彻底删除!...
- 西门子PLC学习笔记七-(位逻辑指令)
- The New Villa
- 田汉卿 | 量化基金怎么投,才能源源不断赚钱?
- 量化交易软件 python_我用Python做了个量化交易工具!
- 7.2.5 dps 测试软件,7.2.5冰DK萨墓六大DPS饰品测试:属性机制及分析
- 2019仿笔趣阁小说网站源码(PC版+手机版+APP+采集器+教程)下载
- 秒懂Https之CA证书与自签名证书漫谈
- java压缩JPG 、PNG图片
- PowerVR开发工具和SDK 2020 Release 1发布啦!
- DeepMind黄士杰:深度学习有创造性,正参与星际2项目