用C语言如何编写一个石头剪子布的程序

用C语言如何编写一个石头剪子布的程序,第1张

#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;

}

#include <stdioh>

#define N 100

void main()

{

int k;

printf("3到100间的素数为:\n");

for (int j=3;j<N;j++)

{

k=0;

for(int i=2;i<j;i++)

if(j%i==0) k=1;

if(k==0) printf("%d ",j);

}

printf("\n");

}

#include "stdioh"

int main()

{

int i,j=0;

for(i=1;i<=1000;i++)

{

if(i%3==2&&i%5==3&&i%7==2)

{

printf("%d ",i);

j++;

if (j%5==0)

{printf("\n");}

}

}

return 0;

}

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

扩展资料:

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境。

在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

void fun(int w, int p, int n)

{ //只需要完成此部分功能即可

int b[N],i,j;

for(i = 0; i <= p;i++)

{

b[i] = w[i];

}

for(i = 0; p+1+i < n;i++)

{

w[i] = w[p+1+i];

}

for(j = 0;j <= p;j++)

{

w[i++] = b[j];

}

}

LZ你这个代码的问题是没有给数组C[]初始化,

因为你想把结果记录在C[]中,在计算的时候使用的+=,所有需要将C[]初始化。

最简单的方法是c[5] ={0};

这样下面冒泡的也没有问题了。

以上就是关于用C语言如何编写一个石头剪子布的程序全部的内容,包括:用C语言如何编写一个石头剪子布的程序、用C语言编写一个程序输出3到100间的素数、编写一个C语言程序,求出1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,并把满足条件的数显示...等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/9870755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存