别涉及C++急求,不用太复杂
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char *c[3] = { "剪刀", "石头", "布" };
int pc, user, result;
while (1)
{
srand((unsigned)time(NULL));
pc = rand() % 3;
//随机出现石头剪刀布 printf("g=剪,s=石,h=布\n");printf("该你出手了:");
scanf("%c",&user);
//自己输入石头剪刀布之一
if (user > 2)
user = 2;
printf("对手出%s,你出%s\n",c[pc],c[user]);
result = pc - user;
switch (result)
{
case -1:
case 2:
printf("你胜了");
break;
case 0:
printf("打成平手\t\t\n");
break;
default:
printf("对手胜了\t\t\n");
break;
}
}
}
祝你愉快!
#include <stdlib.h>
#include <time.h>
int main()
{
char *c[3] = { "剪刀", "石头", "布" };
int pc, user, result;
while (1)
{
srand((unsigned)time(NULL));
pc = rand() % 3;
//随机出现石头剪刀布 printf("g=剪,s=石,h=布\n");printf("该你出手了:");
scanf("%c",&user);
//自己输入石头剪刀布之一
if (user > 2)
user = 2;
printf("对手出%s,你出%s\n",c[pc],c[user]);
result = pc - user;
switch (result)
{
case -1:
case 2:
printf("你胜了");
break;
case 0:
printf("打成平手\t\t\n");
break;
default:
printf("对手胜了\t\t\n");
break;
}
}
}
祝你愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-28
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i=10,m,n;
char game[3]={'c','h','s'}; /*用一个字符数组保存出的手势!*/
srand((unsigned)time(NULL)); /*定义随机种子*/
while(i)
{
system("cls");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf(" 1 开始游戏 \n");
printf(" 0 退出游戏 \n");
printf(" 请选择 \n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("请输入:\n");
scanf("%d",&i);
switch(i)
{
case 1:
m=(int)(rand()%3); /*随机出甲的结果*/
n=(int)(rand()%3); /*随机出乙的结果*/
printf("甲出的%c 乙出的%c\n",game[m],game[n]);
if(m==n)
printf("甲乙丙人平手! 按任意键继续!");
else if((m==0&&n==1)||(m==1&&n==2)||(m==2&&n==0))
printf("恭喜 甲赢了! 按任意键继续!");
else printf("恭喜 乙赢了! 按任意键继续!");break;
case 0:printf("\n退出游戏!");break;
default :printf("\n输入有误,请重新输入!\n");break;
}
getch();
}
}
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i=10,m,n;
char game[3]={'c','h','s'}; /*用一个字符数组保存出的手势!*/
srand((unsigned)time(NULL)); /*定义随机种子*/
while(i)
{
system("cls");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf(" 1 开始游戏 \n");
printf(" 0 退出游戏 \n");
printf(" 请选择 \n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("请输入:\n");
scanf("%d",&i);
switch(i)
{
case 1:
m=(int)(rand()%3); /*随机出甲的结果*/
n=(int)(rand()%3); /*随机出乙的结果*/
printf("甲出的%c 乙出的%c\n",game[m],game[n]);
if(m==n)
printf("甲乙丙人平手! 按任意键继续!");
else if((m==0&&n==1)||(m==1&&n==2)||(m==2&&n==0))
printf("恭喜 甲赢了! 按任意键继续!");
else printf("恭喜 乙赢了! 按任意键继续!");break;
case 0:printf("\n退出游戏!");break;
default :printf("\n输入有误,请重新输入!\n");break;
}
getch();
}
}
/*测试可用!不知道满足你的要求吗?*/
第2个回答 2013-06-28
只会C++。。对c语言不太熟悉