linux下C语言-香港跑马游戏实例

2024-03-15 00:20

本文主要是介绍linux下C语言-香港跑马游戏实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/* *************************************************************************       Filename:  main.c*    Description:  *        Version:  1.0*        Created:  2017年12月22日 22时25分52秒*       Revision:  none*       Compiler:  gcc*         Author:  YOUR NAME (), *        Company:  * ************************************************************************/
**//香港跑马游戏实例**
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//宏定义 分别为 赛道长度 馬数目 最小单步 最大单步
#define LENGTH 60
#define HORSENUM 6
#define MINSTEP 1
#define MAXSTEP 10
void play(int s[])
{   int i,j;int rank=1;//名次循环使用的,中途记录名次,并初始化为1int dis[HORSENUM]={0};//记录六匹马跑的距离srand(time(0));//每次产生随机数 rand使用while(rank<=HORSENUM)//名次循环,直到6匹马的全部名次出来才结束{printf("\n-------比赛开始------\n");for(i=0;i<HORSENUM;i++)//6匹跑马循环{printf("%d号: ",i+1);//记录第一匹马到第六匹马dis[i]+=rand()%MAXSTEP+MINSTEP;//跑马的距离自加,馬每次跑的距离0-9//判断馬是否到终点,if(dis[i]>=LENGTH){dis[i]=LENGTH;if(s[i]==0) //如果哪一匹馬到终点了,记录该匹马的名次s[i]=rank++;}for(j=0;j<dis[i];j++)//打印跑马每次跑的距离printf("-");if(s[i])//如果哪匹马到终点了,s[i]不为0,则打印出名次printf("%d\n",s[i]);elseprintf(">\n");}}}int main()
{int s[HORSENUM] ={0};//记录6匹马的最终名次,并全部初始化为0play(s);return 0;
}

这里写图片描述

浏览器兼容

  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入

这篇关于linux下C语言-香港跑马游戏实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810192

相关文章

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)