HangmanJudge,UVa489-创新互联

刽子手游戏其实是一款猜单词游戏,如图4- 1所示。游戏规则是这样的:计算机想一个单词 让你猜,你每次可以猜一个字母。如果单词里有 那个字母,所有该字母会显示出来;如果没有那 个字母,则计算机会在一幅“刽子手”画上填一 笔。这幅画一共需要7笔就能完成,因此你最多 只能错6次。注意,猜一个已经猜过的字母也算 错。 在本题中,你的任务是编写一个“裁判”程 序,输入单词和玩家的猜测,判断玩家赢了 (You win.)、输了(You lose.)还是放弃了 (You chickened out.)。每组数据包含3行,第1 行是游戏编号(-1为输入结束标记),第2行是 计算机想的单词第3行是玩家的猜测。后两行 保证只含小写字母。 Sample Input 1 cheese chese 2 cheese abcdefg 3 cheese abcdefgij -1 Sample Output Round 1 You win. Round 2 You chickened out. Round 3 You lose. 代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include#includeint main()
{
	int a;
	char b[20] = { 0 }, c[20] = { 0 };
	while (scanf("%d", &a)&&a != -1)
	{
		int chance = 0;
		scanf("%s", b);
		scanf("%s", c);
		int temp = strlen(b);
		for (int j = 0;c[j] != 0;j++)
		{
			int flag = 1;
			for (int i = 0;i< temp;i++)
			{
				if (c[j] == b[i])
				{
					flag = 0;
					b[i] = 0;
				}
			}
			if (flag==1) chance++;
			if (chance == 7) break;
		}
		int t = 0;
		for (int i = 0;i< temp;i++)
		{
			if (b[i] != 0) {
				t = 1;break;
			}
		}
		printf("Round %d\n", a);
		if (chance ==7) printf("You lose\n");
		else if (t == 0&&chance<7)printf("You win\n");
		else if(chance<7&&t!=0) printf("You chickened out\n");
	}
	return 0;
}

运行结果如下:

酒泉网站建设公司成都创新互联公司,酒泉网站设计制作,有大型网站制作公司丰富经验。已为酒泉成百上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的酒泉做网站的公司定做!

希望能给你带来帮助。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:HangmanJudge,UVa489-创新互联
网页网址:http://azwzsj.com/article/dsidgd.html