C语言猜数字升级版

这篇具有很好参考价值的文章主要介绍了C语言猜数字升级版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 题目概述

猜数字是一种益智游戏,既可以两个人一起玩,也可以与电脑一起玩。现在我们需要将这个游戏移到电脑上,让电脑与我们一起玩猜数字游戏.

  • 需求分析
  1. 用户输入:确定用户输入的数据是否正确
  2. 游戏过程:保证计算机能正确选定一个随机数字,并能够正常与用户互动
  3. 次数限制:让计算机能够一直让用户猜测下去,直到用户回答正确
  4. 结果输出:确保用户的答案是否计算机提供的随机数相等
  • 总体设计
  1. 主函数:负责程序的主要运行,包括用户输入,游戏过程,输出结果
  2. 随机数生成:一个函数负责指定范围内的随机数
  3. 判定:一个函数负责处理用户的输入并判定
  4. 输出:负责输出游戏结果

原版猜数字可以看之前文章这里就不作过多的展示。

我们这里主要就都了两个点,文章来源地址https://www.toymoban.com/news/detail-759846.html

  1. system;c语言中的system()函数主要用于发出一个DOS命令,该函数已经收录在标准c库中,可以直接调用。使用时包含头文件<stdlib.h>.shutdown -s -t关机指令.
  2. 爱心的打印:printf ("%*s", 10, s); //意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf ("%10s", s); %.*s: *用来指定宽度,对应一个整数.然后在网上搜的参数,去实现的爱心C语言猜数字升级版,c语言,经验分享,笔记,其他C语言猜数字升级版,c语言,经验分享,笔记,其他
  3. 关机就不做演示了,源代码直接放下面了
  4. #include<stdio.h>
    #include<time.h>
    #include<string.h>
    #include <stdlib.h>
    void CJ()
    {   
    int n = 0;
    printf("         请选择        \n");
    printf("*****1.()*******2.()***\n");
    printf("***********************\n");
    printf("***********************\n");
    printf("*****3.()*******4.()***\n");
    printf("***********************\n");
    scanf_s("%d", &n);
    switch (n)
    {
    case 1:
    printf("遗憾关机吧你\n");
    system("shutdown -s -t 0");
    break;
    case 2:
    printf("遗憾关机吧你\n");
    system("shutdown -s -t 0");
    break;
    case 3:
    printf("欧皇啊,让你在玩一次\n");
    break;
    case 4:
    printf("遗憾关机吧你\n");
                               system("shutdown -s -t 0");
                               break;
    }
     
    }
    void GC()
    {
    char a[] = "conjjgratulations on your success!conjjgratulations on your success!";
    printf("\n\n\n");
    printf("%*.*s\n", 58, 21, "**********");
    printf("%*.*s\n", 61, 25, "conjjgratulations on your success!");
    printf("%*.*s\n", 63, 29, "conjjgratulations on your success!");
    printf("%*.*s\n", 65, 33, a);
    printf("%*.*s\n", 66, 35, a);
    printf("%*.*s\n", 66, 35, a);
    printf("%*.*s\n", 65, 33, a);
    printf("%*.*s\n", 64, 31, a);
    printf("%*.*s\n", 63, 29, a);
    printf("%*.*s\n", 61, 25, a);
    printf("%*.*s\n", 59, 21, a);
    printf("%*.*s\n", 57, 17, a);
    printf("%*.*s\n", 55, 13, a);
    printf("%*.*s\n", 53, 9, a);
    printf("%*.*s\n", 51, 5, a);
    printf("%*.*s\n", 50, 3, a);
    printf("%*.*s\n", 49, 1, a);
     
    }
     
    void menu()
    {
    printf("***********************\n");
    printf("*****1.play 0.exit*****\n");
    printf("***********************\n");
    }
    void game()
    {
    int ret = 0;
    int guess = 0;
    ret = rand() % 100 + 1;
    int i = 0;
    for(i=1;i<=5;i++)
    {
    printf("请猜数字:>");
    scanf_s("%d", &guess);
    if (guess > ret)
    {
    printf("猜大了\n");
    }
    else if (guess < ret)
    {
    printf("猜小了\n");
    }
    else
    {
    printf("猜对了\n");
    GC();
    break;
    }
    if (i == 5)
    {
    printf("5次都没猜出\n");
    printf("让你来抽奖,抽不中就关机\n");
    CJ();
     
    }
     
     
    }
    }
    int main()
    {
    int input = 0;
    srand((unsigned int)time(NULL));
    do
    {
    menu();
    printf("请选择>:");
    scanf_s("%d", &input);
    switch (input)
    {
    case 1:
    game();
    break;
    case 0:
    printf("退出游戏\n");
    break;
    default:
    printf("选择错误\n");
    break;
    }
     
    } while (input)

到了这里,关于C语言猜数字升级版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 爱心发射代码带名字升级版

    上次的爱心发射发出来之后,群友想问能不能把心爱的人名字放在爱心中间。 当然没问题啊,于是我就改了改代码,让女神王铁蛋显示在爱心中间,同时还可以在屏幕上飘动满屏的王铁蛋,大大小小、快快慢慢的王铁蛋。 这还拿不下王铁蛋? 话不多说,直接上效果图。 背景

    2024年02月11日
    浏览(35)
  • 单身狗问题(初级)兼(升级版)

    所属专栏:经典算法题❤️ 🚀 博主首页:初阳785❤️ 🚀 代码托管:chuyang785❤️ 🚀 感谢大家的支持,您的点赞和关注是对我最大的支持!!!❤️ 🚀 博主也会更加的努力,创作出更优质的博文!!❤️ 🚀 关注我,关注我,关注我,重要的事情说三遍!!!!!!!!

    2024年02月16日
    浏览(35)
  • EasyExcel复杂表头导出(一对多)升级版

            在之前写的 EasyExcel复杂表头导出(一对多)的博客的结尾,受限于当时的能力和精力,留下一些问题及展望。现在写下此博客,目的就是解决之前遗留的问题。         背景介绍,见上述链接指向的博客,这里主要通过 自定义拦截器 的形式来完美解决。 对于图

    2024年02月06日
    浏览(47)
  • 云计算中网络基础知识(升级版)

    网络相连:电脑-交换机-电脑 需要配置两个地址:(1) IP地址、子网掩码、网关(网络的出口)。 (2) MAC 地址(物理地址)不需要配置,电脑网卡自带的(天生就有) 电脑必须要配置IP地址、子网掩码 才可以通信、网关可以不用(前提是两台电脑处在同一个网段下) 网关

    2023年04月27日
    浏览(31)
  • Python数据挖掘 | 升级版自动查核酸

    📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看 📘相关专栏C语言初阶、C语言进阶系列、恒川等,大家有兴趣的可以看一看 📙Python零基础入门系列,J

    2024年02月08日
    浏览(34)
  • 洛谷-P1478-陶陶摘苹果(升级版)(贪心)

    又是一年秋季时,陶陶家的苹果树结了 n n n 个果子。陶陶又跑去摘苹果,这次他有一个 a a a 公分的椅子。当他手够不着时,他会站到椅子上再试试。 这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下 s s s 了。当然,每次摘苹果时都要用一定的力气。陶陶

    2024年02月21日
    浏览(32)
  • 【Unity+MySQL】实现注册登录系统(升级版)

    接着 上篇文章所谈到的系统缺陷,这篇文章进行升级解决。 问题 :注册界面与登录界面是同一个界面,导致用户输入用户密码进行注册后,即可点击登录。 解决 :在同一个场景中分别创建注册界面和登录界面,使用SetActive控制注册/登录成功后UI的显示与隐藏。 整体的UI框

    2024年02月09日
    浏览(35)
  • Python-敲木鱼升级版(真手动版敲木鱼)

    演示效果 需要安装的第三方库: pip install pygame # 加载音乐 pip install pillow # 加载图片 pip install mediapipe # 判断手势的模型 pip install opencv # 模型要用来处理图形 建议有独显和摄像头的可以尝试! 想着升级一下玩法,只有真敲才能真积徳!于是找了个能判断手势的模型。 源码(

    2024年02月05日
    浏览(30)
  • Python每日一练——第5天:闰年问题升级版

    前言 📢📢 Python每日一练来啦,本文已收录于: 《Python每日一练》专栏 此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢迎免费订阅!!! 输入年月日,输出该日期是否是闰年,并且输出该日期是此年份的第几天 闰年判断条件(两

    2024年02月05日
    浏览(31)
  • 语音识别(利用python将语音转化为文字)(升级版)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于语音识别(1)进行的完善,修改了60秒断触的问题,另外可以更加方便的调用,语音识别1的链接如下: https://blog.csdn.net/m0_46657126/article/details/124531081 https://www.xfyun.cn/ ps:注册账户是完全免费的,因

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包