UVa489 Hangman Judge的不同实现方法
来源:互联网 发布:菏泽陈集山药淘宝 编辑:程序博客网 时间:2024/05/16 18:22
#include<stdio.h>
#include<string.h>
#define max 20
char cs[max],ys[max];
int win,lose;
void guess(char c[],char y[])
{
int chance=7;//猜测错误的机会
int left=strlen(c);//剩余要猜测的词数
for(int i=0;i<strlen(y);i++)
{
int wrong=1;//猜错词的标志变量!
/***********猜词部分*************/
for(int j=0;j<strlen(c);j++)
{//完成一次这样的循环,代表一次完整的猜词
if(c[j]==y[i])//如果猜对了词
{
c[j]=' ';//把猜对的词置空,只能猜一次!
left--;
wrong=0; //标志位置零
}
}
/**********猜词部分*************/
//注意:下面代码不能写到上面的for循环里面!!!
if(wrong)chance--;
if(!chance)lose=1;
if(!left)win=1;
if(win||lose)break;//猜词结束时要及时推出!!
}
}
int main()
{
int k;
while(scanf("%d",&k)==1&&k!=-1)
{
//注意开始猜词之前一定把win lose初始化!!!
win=lose=0;
printf("Round %d\n",k);
scanf("%s%s",cs,ys);
guess(cs,ys);
if(lose)printf("you lose\n");
else if(win)printf("you win\n");
else printf("you chickened out\n");
}
return 0;
}
#include<string.h>
#define max 20
char cs[max],ys[max];
int win,lose;
void guess(char c[],char y[])
{
int chance=7;//猜测错误的机会
int left=strlen(c);//剩余要猜测的词数
for(int i=0;i<strlen(y);i++)
{
int wrong=1;//猜错词的标志变量!
/***********猜词部分*************/
for(int j=0;j<strlen(c);j++)
{//完成一次这样的循环,代表一次完整的猜词
if(c[j]==y[i])//如果猜对了词
{
c[j]=' ';//把猜对的词置空,只能猜一次!
left--;
wrong=0; //标志位置零
}
}
/**********猜词部分*************/
//注意:下面代码不能写到上面的for循环里面!!!
if(wrong)chance--;
if(!chance)lose=1;
if(!left)win=1;
if(win||lose)break;//猜词结束时要及时推出!!
}
}
int main()
{
int k;
while(scanf("%d",&k)==1&&k!=-1)
{
//注意开始猜词之前一定把win lose初始化!!!
win=lose=0;
printf("Round %d\n",k);
scanf("%s%s",cs,ys);
guess(cs,ys);
if(lose)printf("you lose\n");
else if(win)printf("you win\n");
else printf("you chickened out\n");
}
return 0;
}
0 0
- UVa489 Hangman Judge的不同实现方法
- uva489 Hangman Judge
- uva489-Hangman Judge
- UVa489 Hangman Judge
- Uva489 - Hangman Judge
- UVA489 Hangman Judge
- uva489 Hangman Judge (模拟)
- UVA489 - Hangman Judge
- UVA489-Hangman Judge
- uva489 - Hangman Judge
- UVa489 - Hangman Judge
- UVa489 Hangman Judge
- UVA489 Hangman Judge
- UVA489 - Hangman Judge
- UVa489 - Hangman Judge
- Hangman Judge uva489
- UVa489-Hangman Judge
- 水题:UVa489-Hangman Judge
- 干货 | Api 体系架构分享(下)
- 可获取文本信息的Dialog
- 深入Spring:自定义注解加载和使用
- 2017我的校招历程
- Eclipse中 用Maven的dependency 进行 debug
- UVa489 Hangman Judge的不同实现方法
- git 远程版本库,github提供服务原理,git自动更新发送邮件
- to distance
- NoHttp使用总结
- CollapsingToolbarLayout 介绍和简单使用
- OpenNI优化,发布精简
- CI框架表单验证
- POJ1155 TELE(树DP)
- 移动无线测试技能树-转载