level 6
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void guize()
{
printf("现在我们来玩剪刀石头布的游戏\n");
printf("游戏规则:数字1代表剪刀、数字2代表石头、数字3代表布\n");
}
int kaishi()
{
printf("请输入1、2、3中任意一个数\n");
int x;
scanf("%d",&x);
return x;
}
void chuli(int x,int y)
{
if(x==1)
{
if(y==1)
printf("我出的是剪刀\n你出的是也剪刀\n平局\n");
else if(y==2)
printf("我出的是剪刀\n你出的是石头\n你赢了!\n");
else
printf("我出的是剪刀\n你出的是布\n你输了!\n");
}
else if(x==2)
{
if(y==1)
printf("我出的是石头\n你出的是剪刀\n你输了!\n");
else if(y==2)
printf("我出的是石头\n你出的也是石头\n平局\n");
else
printf("我出的是石头\n你出的是布\n你赢了!\n");
}
else
{
if(y==1)
printf("我出的是布\n你出的是剪刀\n你赢了!\n");
else if(y==2)
printf("我出的是布\n你出的是石头\n你输了!\n");
else
printf("我出的是石头\n你出的也是是石头\n平局\n");
}
}
int main()
{
int x,y;
guize();
y=kaishi();
srand(time(0));
x=rand()%3+1;
chuli(x,y);
return 0;
}
2017年06月13日 05点06分
2
level 9
#include <stdio.h>
#include <stdlib.h>
static const char* tab_[]={
"石头",
"剪子",
"布"
};
enum {
ST,
JZ,
B
};
#define IS_ST(str) (strcmp(tab_[ST],str)==0)
#define IS_JZ(str) (strcmp(tab_[JZ],str)==0)
#define IS_B(str) (strcmp(tab_[B],str)==0)
int main(){
printf("石头剪刀布!!!!\n");
char str[16];
scanf("%s",str);
switch(rand()%3){
case ST:
if(IS_ST(str))
goto pj;
else if(IS_JZ(str))
goto nsl;
else if(IS_B(str))
goto nyl;
else
goto err;
case JZ:
if(IS_ST(str))
goto nyl;
else if(IS_JZ(str))
goto pj;
else if(IS_B(str))
goto nsl;
else
goto err;
case B:
if(IS_ST(str))
goto nsl;
else if(IS_JZ(str))
goto nyl;
else if(IS_B(str))
goto pj;
else
goto err;
}
pj:
printf("平局!");
return 0;
nyl:
printf("你赢了!\n");
return 0;
nsl:
printf("你输了!\n");
return 0;
err:
printf("请输入
正确的
参数!\n");
return 0;
}
2017年06月14日 13点06分
9
level 11
#include<stdio.h>
#include<stdlib.h>
int rand(int min, int max) {
static int cache = 0;
cache = (rand() + cache) % max + min;
return cache;
}
int main() {
char *signs[3] = { "剪刀", "石头", " 布" };
int sign1 = 0, sign2 = 0;
printf("现在我们来玩剪刀石头布的游戏\n");
printf("游戏规则:\n0:退出\n1:剪刀\n2:石头\n3: 布\n");
while (1) {
scanf("%d", &sign1);
if (sign1 == 0) {
break;
}
if (sign1 < 0 || sign1 > 3) {
printf("乱输入,不给玩了");
break;
}
sign2 = rand(1, 3);
printf("我出的是%s ", signs[sign1 - 1]);
printf("你出的是%s ", signs[sign2 - 1]);
if ((sign1 == 3 && sign2 == 1) || sign1 < sign2) {
printf("我输了");
} else {
if (sign1 == sign2) {
printf("平手");
} else {
printf("我赢了");
}
}
}
printf("结束了,亲一下屏幕可以重玩哦。");
return 0;
}
2017年06月14日 17点06分
12
level 10
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void guize()
{
printf("现在我们来玩剪刀石头布的游戏\n");
printf("游戏规则:数字1代表剪刀、数字2代表石头、数字3代表布\n");
}
int kaishi()
{
printf("请输入1、2、3中任意一个数\n");
int x;
scanf("%d",&x);
return x;
}
void chuli(int x,int y)
{
if(x==1)
{
if(y==1)
printf("我出的是剪刀\n你出的是也剪刀\n平局\n");
else if(y==2)
printf("我出的是剪刀\n你出的是石头\n你赢了!\n");
else
printf("我出的是剪刀\n你出的是布\n你输了!\n");
}
else if(x==2)
{
if(y==1)
printf("我出的是石头\n你出的是剪刀\n你输了!\n");
else if(y==2)
printf("我出的是石头\n你出的也是石头\n平局\n");
else
printf("我出的是石头\n你出的是布\n你赢了!\n");
}
else
{
if(y==1)
printf("我出的是布\n你出的是剪刀\n你赢了!\n");
else if(y==2)
printf("我出的是布\n你出的是石头\n你输了!\n");
else
printf("我出的是石头\n你出的也是是石头\n平局\n");
}
}
int main()
{
int x,y;
guize();
y=kaishi();
srand(time(0));
x=rand()%3+1;
chuli(x,y);
return 0;
}
飞鸟尽,良弓藏。
狡兔死,走狗烹。
2017年06月15日 22点06分
13