2009年2月TIOBE编程语言排行榜发布,与去年同期相比,Java和C仍然位列第一、第二,C++由第五位上升为第三位,把VB、PHP挤到了第四、第五,C#由第8位升到了第6位。经过08逐决前三甲已被Java、C、C++牢牢占据。
#include<stdioh>
#include<stdlibh>
#include<timeh>
int main()
{
int i = 3,a;
char man;
printf("输入A代表“剪刀”,B代表“石头”,C代表“布”\n");
printf("电脑用1代表“剪刀”,2代表“石头”,3代表“布”\n");
printf("输入格式:你输入的拳头是:");
scanf("%c",&man);
srand((int)time(NULL));//用时间来获取随机数种子,产生不同的种子(如果没有这句,电脑只会出相同的种子,也就只会出一个拳头)
a = rand() % i + 1;//rand()会获得一个0~RAND_MAX之间的整数(基于上面获得的随机数种子),对其取余数可以获得固定范围的一个数值这里取0~2,+1之后是1~3。
switch (a) {
case 1:
printf("输出格式:电脑出了剪刀\n");
break;
case 2:
printf("输出格式:电脑出了石头\n");
break;
case 3:
printf("输出格式:电脑出了布\n");
break;
default:
printf("电脑出问题了233\n");
break;
}
switch (man) {
case 'A':
printf("你出了剪刀\n");
switch (a) {
case 1:
printf("平局\n");
break;
case 2:
printf("电脑赢了\n");
break;
case 3:
printf("你赢了\n");
break;
default:
printf("我傻了你信么233\n");
break;
}
break;
case 'B':
printf("你出了石头\n");
switch (a) {
case 1:
printf("你赢了\n");
break;
case 2:
printf("平局\n");
break;
case 3:
printf("电脑赢了\n");
break;
default:
printf("我傻了你信么233\n");
break;
}
break;
case 'C':
printf("你出了布\n");
switch (a) {
case 1:
printf("电脑赢了\n");
break;
case 2:
printf("你赢了\n");
break;
case 3:
printf("平局\n");
break;
default:
printf("我傻了你信么233\n");
break;
}
break;
default:
printf("你出问题啦~请输入ABC\n");
break;
}
printf("不用客气哦~\n");
}
#include \x0d\#include \x0d\#include\x0d\#define random(x) (rand()%x)\x0d\void display(int x)\x0d\{\x0d\ switch(x)\x0d\ {\x0d\ case 1:printf("石头\n");break;\x0d\ case 2:printf("剪刀\n");break;\x0d\ case 3:printf("布\n");break;\x0d\ }\x0d\}\x0d\void judge(int x,int y)\x0d\{\x0d\ switch(x)\x0d\ {\x0d\ case 1:if(y==2)printf("用户赢\n");\x0d\ else printf("用户输\n");break;\x0d\ case 2:if(y==1)printf("用户赢\n");\x0d\ else printf("用户输\n");break;\x0d\ case 3:if(y==1)printf("用户赢\n");\x0d\ else printf("用户输\n");break;\x0d\ }\x0d\}\x0d\void main()\x0d\{\x0d\ int x;\x0d\ int y;\x0d\ srand((int)time(0));\x0d\ while(1)\x0d\ {\x0d\ printf("请出拳:");\x0d\ scanf("%d",&x);\x0d\ if(x==0)\x0d\ break;\x0d\ printf("你出");\x0d\ display(x);\x0d\ while(1)\x0d\ {\x0d\ y=random(3);\x0d\ if(y!=0)\x0d\ break;\x0d\ }\x0d\ printf("电脑出");\x0d\ display(y);\x0d\ if(x==y)\x0d\printf("打和\n");\x0d\ else\x0d\ judge(x,y);\x0d\ }\x0d\}
帮你修改了一下判断部分。你试试吧:
#include <stdioh>
#include <stdlibh>
#include<sys/typesh>
#include<sys/timebh>
main()
{
loop:
printf("欢迎来玩石头剪刀布,请使用键盘输入,0代表石头,1代表剪刀,2代表布。\n\n");
int x,com,user;
unsigned int seedVal;
struct timeb timeBuf;
ftime(&timeBuf);
seedVal=((((unsigned int)timeBuftime&0xFFFF)+
(unsigned int)timeBufmillitm)^
(unsigned int)timeBufmillitm);
srand((unsigned int)seedVal);
x=rand();
com=x%3;
scanf("%d",&user);
if(user>2)
printf("您的输入有误,请输入0、1、2中任意一个数字\n");
else
{
if(com==0)
{
if(user==0) printf("平手\n");
if(user==1) printf("输了\n");
if(user==2) printf("赢了\n");
}
if(com==1)
{
if(user==0) printf("赢了\n");
if(user==1) printf("平手\n");
if(user==2) printf("输了\n");
}
if(com==2)
{
if(user==0) printf("输了\n");
if(user==1) printf("赢了\n");
if(user==2) printf("平手\n");
}
}
goto loop;
}
#include <stdioh>
#include <timeh>
#include <stdlibh>
void main()
{
int com,user;
char c;
srand((unsigned)time(NULL)); //初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的
printf("进入游戏\n");
do{
printf("请出拳(1剪刀、2石头、3布):");
scanf("%d",&user);
com=rand()%3+1; //产生1-3范围内的随机数
printf("电脑出%s\n",com==1"剪刀":com==2"石头":"布");
switch(com-user) //用电脑产生的数和用户输入的数的差值来判断胜负
{
case 0:
printf("平手\n");
break;
case 1:
case -2:
printf("电脑赢了\n");
break;
case -1:
case 2:
printf("你赢了\n");
}
printf("继续游戏按Y键、其它键退出");
getchar();
c=getchar();
}while(c=='y' || c=='Y');
printf("已经退出游戏");
}
扩展资料
C++编程: 石头剪子布
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n;
char a[10],b[10];
cin>>n;
int c[n+3];
for(int i=1;i<=n;i++)
{
cin>>a>>b;
if(a[0]=='R')
{
if(b[0]=='R')
{
c[i]=0;
}
if(b[0]=='S')
{
c[i]=1;
}
if(b[0]=='P')
{
c[i]=2;
}
}
else if(a[0]=='S')
{
if(b[0]=='R')
{
c[i]=2;
}
if(b[0]=='S')
{
c[i]=0;
}
if(b[0]=='P')
{
c[i]=1;
}
}
else if(a[0]=='P')
{
if(b[0]=='R')
{
c[i]=1;
}
if(b[0]=='S')
{
c[i]=2;
}
if(b[0]=='P')
{
c[i]=0;
}
}
}
for(int i=1;i<=n;i++)
switch(c[i])
{
case 0:
{
printf("Tie\n");break;
}
case 1:
{
printf("Player1\n");break;
}
case 2:
{
printf("Player2\n");break;
}
}
return 0;
}
呵呵,这是我去年初学C语言时写的,当时水平低,高手就不要指责了~~~
#include<timeh>
#include<stdioh>
#include<conioh>
#include <stdlibh>
char x,response;
int y,draw,win,loss;
void main()
{
c: draw = 0,win = 0,loss = 0;
d: system("cls");
printf("欢迎挑战\n\n");
printf("0:石头 1:剪子 2:布\n");
printf("\n请你出拳:");
if((x = getch()) == '0')
printf("石头");
else if(x == '1')
printf("剪子");
else if(x == '2')
printf("布");
else
{
printf("请按0-2\n按任意键继续\n");
getch();
goto d;
}
srand((unsigned)time(NULL));
y = rand()%3;
switch(y)
{
case 0:
printf("\n\n电脑出拳:石头\n\n");
break;
case 1:
printf("\n\n电脑出拳:剪子\n\n");
break;
case 2:
printf("\n\n电脑出拳:布\n\n");
break;
}
if(x == '0')
{
switch(y)
{
case 0:
printf("平局");
draw++;
break;
case 1:
printf("你赢了");
win++;
break;
case 2:
printf("你输了");
loss++;
break;
}
}
else if(x == '1')
{
switch(y)
{
case 0:
printf("你输了");
loss++;
break;
case 1:
printf("平局");
draw++;
break;
case 2:
printf("你赢了");
win++;
break;
}
}
else if(x == '2')
{
switch(y)
{
case 0:
printf("你赢了");
win++;
break;
case 1:
printf("你输了");
loss++;
break;
case 2:
printf("平局");
draw++;
break;
}
}
printf("\n\n你的战况:赢%d局 输%d局 平%d局", win, loss, draw);
if(win <= loss+draw)
{
printf("\n\n还不服气\nY or N\n");
response=getch();
if(response == 'Y' || response == 'y' || response == 13)
{
printf("\n战况清零\nY or N\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
goto c;
}
goto d;
}
}
else
{
printf("\n\n厉害,继续\nY or N\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
printf("\n战况清零\nY or N\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
goto c;
}
goto d;
}
}
}
#include<stdioh>
int main()
{
printf("0表示石头\n");
printf("1表示剪刀\n");
printf("2表示布\n");
printf("请出拳\n");
int a,b,c;
scanf("%d%d,&a,&b");
c=a-b;
switch(c)
{
case -2: printf("后手赢\n"); break;
case -1: printf("先手赢\n"); break;
case 0: printf("平手\n"); break;
case 1:
if(a==1)
printf("后手赢\n");
else if(a==2)
printf("先手赢\n")
break;
case 2:printf("先手赢\n"); break;
}
return 0;
}
以上就是关于目前最主流的编程语言都有哪些全部的内容,包括:目前最主流的编程语言都有哪些、C语言编写程序:和电脑剪刀石头布 怎么让电脑随机输出数字1、2、3 怎么最后输出“石头”“剪刀”“布”、怎么用C语言编写一个和电脑玩石头剪刀布的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)