首页 > 其他分享 >c语言(猜数字游戏)

c语言(猜数字游戏)

时间:2022-10-28 16:01:11浏览次数:46  
标签:语言 int ret break num 数字 printf input 游戏

#include <stdlib.h>
#include <time.h>
#include<stdio.h>

void menu()
{
printf("********************************\n");
printf("******* 1. play *******\n");
printf("******* 0. exit *******\n");
printf("********************************\n");
}


void game()
{
//RAND_MAX-32767
//1.生成随机数
//讲解rand函数
int ret = rand()%100+1;
int num = 0;
//2.猜数字
while(1)
{
printf("请猜数字:>");
scanf("%d", &num);
if(num == ret)
{
printf("恭喜你,猜对了\n");
break;
}
else if(num > ret)
{
printf("猜大了\n");
}
else
{
printf("猜小了\n")
}
}
}


int main()
{
int input = 0;
//讲解srand函数
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch(input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);
return 0;
}

标签:语言,int,ret,break,num,数字,printf,input,游戏
From: https://blog.51cto.com/u_15501985/5804929

相关文章

  • 数字孪生园区怎么实现?智能化园区一站式解决方案
    数字孪生是一个超越现实的概念,应用物联网、传感器、模型、数据、映射、仿真多学科技术,在网络空间创造一个一一对应的虚拟世界,物理世界和虚拟世界共同生存、虚实交融。传统......
  • .NET Core WebApi 多语言本地化,动态切换多语言
    .NETCoreWebApi多语言本地化,动态切换多语言原生的.netcorewebapi动态多语言本地话具体更多详细内容,可以参考官方文档首先看效果图整体项目结构图......
  • GameObject 游戏物体
    游戏物体查找定义公共变量,将要查找的游戏物体拖入GameObject.Find("要查找的游戏物体名称");通过游戏物体名称查找GameObject.FindGameObjectWithTag("游戏物体的标签......
  • C语言笔记 | C与汇编
    函数通过栈传递参数平衡栈(函数调用约定)cdecl参数从右至左入栈调用者清栈stdcall参数从右至左入栈自身清栈fastcall:ecx和edx传前两个参数,剩下的参......
  • 数字信号的简单问题(一)
    最近在复习信号处理时,发现一个很白痴的问题,是一个初学者容易犯的错误,但还是要说一说。线性时不变系统(滤波器)的幅频特性,一般只描述了PI到-PI范围。按照常理来说应该是正无......
  • C语言习题:使用指针交换两个变量的数据
    题目在主程序通过键盘输入两个正整数,编写并调用自定义函数voidswap(int*x,int*y)实现两个整数变量值的交换并输出交换后的结果。代码#include<stdio.h>voidswap(......
  • LC55---跳跃游戏---LC45---跳跃游戏II
    ​​55.跳跃游戏​​难度中等1047给定一个非负整数数组​​nums​​,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能......
  • 关系数据库标准语言sql(练习题)
    学生选课数据库中表结构如下:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,学分,先行课);选课(学号,课程号,成绩);在学生选课数据库中运用SQL语言实现下面的数据查询操作。求选修......
  • 论人类下一代语言的可能—6.3.2等价-替换原理
    继续回到前面关于算术计算与命题逻辑演算的内容。在算术的计算中,加法计算可分解为一系列的步骤,其中每一步的操作是匹配运算律或加法表中的一项,将算式当中与运算律或加法表......
  • 为何说数字化转型无法靠花钱买来?
    数字化转型无法靠花钱买来是因为数字化转型不是简单的信息化,不是上几套系统就能实现的,它是要构建“业务数字化、数字资产化、资产服务化、服务业务化”闭环,通过数字化技......