c语言猜四位数游戏猜10次,C语言猜数字游戏--随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B...

1.看程序运行截图吧!!

由于博主本人较笨,就不动画演示了,如果动画的话可能将是一个漫长的过程!

617652223704394db38b87416aa4f3d6.png

猜数字游戏.png

2.游戏题目

随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B。

3.程序思路

1.先随机产生四个不一样的一位数

2.用数组保存这四个数

3.接收用户输入,并且做出判断,分别判断数字是否一样还有判断数字的位置是否一样

4.如果数字一样位置也一样则输出A,否则输出B

5.用户全部猜对打印:恭喜你,猜对了!!

4.代码实现

// 猜数字游戏.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。

#include #include"stdlib.h"

#include"time.h"

int main()

{

//保存原来的数字

int originalArray[4] = {};

//保存猜的数字

int guessArray[4] = {};

//记录数字和位置相同的个数

int countA = 0;

//记录数字相同位置不同的数字

int countB = 0;

//放种子-

srand((unsigned int)time(NULL));

for (int i = 0; i < 4;i++) {

bool isExist = false;

int temp = 0;

while (1)

{

//产生一个随机数

temp = rand() % 10;

//判断是否有重复

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

{

if (originalArray[j]==temp) {

//说明重复

isExist = true;

break;

}

}

if (isExist==false)

{

break;

}

}

//插入排序

int j = 0;

for (; j < i; j++)

{

//下标为j对应的数字和产生的数字比较

if (tempj; k--)

{

originalArray[k] = originalArray[k - 1];

}

break;

}

}

//保存到数组中

originalArray[j] = temp;

}

//输出

/*for (int i = 0; i < 4; i++)

{

printf("%d",originalArray[i]);

}

printf("\n");*/

//开始游戏

while (1)

{

printf("请输入猜测的数字:");

for (int i = 0; i < 4; i++)

{

scanf("%d", &guessArray[i]);

}

//判断用户输入

for (int i = 0; i < 4; i++)

{

for (int j=0;j<4;j++)

{

//判断数字

if (originalArray[i]==guessArray[j])

{

//判断位置

if (i==j)

{

countA++;

}

else

{

countB++;

}

}

}

}

if (countA==4)

{

//说明全对

printf("恭喜你,猜对了!!!");

break;

}

else

{

printf("%dA%dB\n",countA,countB);

countA = 0;

countB = 0;

}

}

//system("pause");

return 0;

}

5.感悟

这个小游戏初次一听确实挺简单的,但是在实现的过程中却遇到了不少问题,比如如何产生随机数,如何使随机数的大小不一样,并且还要在产生随机数的同时给随机数排序,尽管困难重重,时不时还能把自己绕进循环里,但苦中作乐,写完这个小程序还是收获不少。

ps:欢迎关注哟,会经常给你们推送一些有趣的小程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双端堆c语言,数据结构——双端堆(C语言)

定义双端堆&#xff1a;是一棵完全二叉树&#xff0c;该完全二叉树要么为空&#xff0c;要么同时满足下列性质&#xff1a;(1) 根节点不包含元素&#xff1b;(2) 左子树是一个最小堆&#xff1b;(3) 右子树是一个最大堆&#xff1b;(4) 如果右子树不空&#xff0c;令i是左子树中…

C语言和我的世界指令哪个难,我的世界难度有什么区别 难度选择指令介绍

我的世界中的难度(Difficulty)可以在Minecraft的选项菜单内切换。更改这个选项将直接影响到游戏本身。选项中并没有设定影响攻击性生物的可生成数量&#xff0c;包括和平模式。目前游戏共有和平、简单、普通和困难4种难度。我的世界难度区别和平&#xff1a;会生成攻击性生物&a…

w ndows10即将停止更新,微软开始警告Windows 10 v1909用户即将停止更新服务

如果您仍在运行Windows 10版本1909&#xff0c;版本1903或更早版本&#xff0c;则可能已经在系统任务栏中注意到一条新消息&#xff1a;Windows 10版本即将终止服务。根据Windows 10 May 2020 Update或2020年10月Update。为了将用户升级到最新版本的Windows 10&#xff0c;“您…

筛法求素数c 语言,位筛法求素数,有段代码看不懂,有大佬可以来说一下

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼就是BITArray[ (i -3)/ CHAR_BIT ]其中i从0开始&#xff0c;那下标不就为负了&#xff1f;而指向的又是哪个数据&#xff1f;下面是完整代码。#include #include #include #include #include #include#include int main( ){unsigne…

c语言中日期间的天数怎么计算,关于计算两个日期间天数的代码,大家来看看...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这是原贴:http://post.baidu.com/f?kz100411727这是原码:#include "stdio.h"main(){long int i,a[2],b[2],c[2],x[12]{0,31,59,90,120,151,181,212,243,273,304,334},y,z[2];scanf("%ld-%ld-%ld %ld-%ld-%ld"…

linux nf conntrack,Linux基于mark的策略路由以及nf_conntrack RELATED

谈到什么是意义&#xff0c;话题总显得很大&#xff0c;近日每晚都和老城里的朋友聊老城的文化&#xff0c;老城的老房子&#xff0c;老城的叫卖声&#xff0c;老城的方言…进行了很多的思考&#xff0c;也挺充实。至于技术方面&#xff0c;也有跟朋友以及前同事聊过&#xff0…

android 根据资源名称,如何在Android中按名称访问可绘制资源

你可以做这样的事情。public static Drawable getDrawable(String name) {Context context YourApplication.getContext();int resourceId context.getResources().getIdentifier(name, "drawable", YourApplication.getContext().getPackageName());return contex…

Android10不能用谷歌,谷歌真的很严格,一大波老APP将不能在安卓10.0运行

苹果iOS的一大优点就是软件生态&#xff0c;第三方APP都会主动适配新的iOS系统以及手机。虽然说Android的开放性是也是一大优点&#xff0c;但是第三方软件参差不齐的优化适配水平也让安卓的用户非常头疼。不过谷歌每年都在致力于让Android的软件生态更好。根据XDA的报道&#…

android 回归测试,android测试:monkey使用方法

android测试&#xff1a;monkey使用方法Android Sdk给我们提供了Monkey和Monkeyrunner这两个自动化测试工具。一、什么是MonkeyMonkey是一个命令行工具&#xff0c;可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流&#xff0c;实现对正在开发的应用程序进行压…

c语言编程季节输出春夏秋冬,c语言编程题: 用枚类型定义春、夏、秋、冬四个季节...

满意答案bcabcdefg2013.07.28采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;5373人#includeenum season{spring 1,summer,autumn,winter,};season GetSeasonByMonth(char month){if(month < 3 && month>1)return spring;else if(month < 6 …

android fragment addtobackstack,Android Fragment Back Stack的问题

我对android片段Backstack的工作方式遇到了一个很大的问题&#xff0c;对于提供的任何帮助将不胜感激。假设您有3个片段[1] [2] [3]我希望用户能够导航[1] > [2] > [3]但在返回的途中(按返回按钮)[3] > [1]。就像我想象的那样&#xff0c;这可以通过addToBackStack(..…

华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...

原标题&#xff1a;华为鸿蒙 OS 2.0 系统适配名单已出&#xff0c;四月推送&#xff0c;天玑机型暂时无缘华为官方在 2020 年发布了旗下自研系统“HarmonyOS 2.0”版本&#xff0c;发布会现场展示了 HarmonyOS 2.0 开发者 Beta 版本&#xff0c;并开启开发者 Beta 的公测。此外…

android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...

【实例简介】android NotificationListenerService 监听通知栏&#xff0c;android NotificationListenerService 监听通知栏 android NotificationListenerService 监听通知栏【实例截图】【核心代码】NLsevice└── NLsevice├── AndroidManifest.xml├── bin│ ├──…

rsync android app,如何rsync到android

问题描述如何连接到我的Android设备以rsync音乐(或其他东西)&#xff1f;最佳解决思路实际上在MTP /usb上使用rsync这比每个人都说的容易&#xff0c;首先注意到当GVFS安装MTP挂载时&#xff0c;它将在下面可用。您可以通过在图形file-browser(thunar /nautilus /etc)中打开手机…

android 混合开发 图片,混合开发的大趋势之一React Native之Image

文章是宝宝自己写的&#xff0c;你可以转走&#xff0c;标明哪来的就行王亟亟的大牛之路国庆这些天要么旅游要么WOW&#xff0c;感觉整个人都废了。。直接从黄种人晒成了非洲大酋长。。然而还是无橙&#xff0c;这礼拜要做7天&#xff0c;昨天把单元测试的东西整完后今天下午抽…

html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果

本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下首先应该区分样式中的绝对定位和相对定位&#xff0c;一般来说&#xff0c;移动的单位为绝对定位&#xff0c;在这个实例中&#xff0c;移动的Ul就是绝对定位 &am…

w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)

一、作用离线浏览 - 根据文件规则把资源缓存在本地&#xff0c;脱机依然能够访问资源&#xff0c;联网会直接使用缓存在本地的文件。优化加载速度&#xff0c;节约服务器资源。二、适用场景正如 manifest 英译的名字&#xff1a;离线应用程序缓存&#xff0c;这项功能是设计给会…

html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )

我是一个网易云粉&#xff0c;有没有发现网易云音乐两边的滚动条是互不相干的&#xff0c;而且头部和底部都是固定的&#xff0c;这是如何实现的呢&#xff1f;先看个图吧。网易云音乐的页面其实要实现这样一个内联滚动条不难。我们可以先从实现一个内联滚动条开始实现。实现方…

微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案

第七章习题及答案7.1 一个微机系统中通常有哪几级存储器&#xff1f;它们各起什么作用&#xff1f;性能上有什么特点&#xff1f;答&#xff1a;一个微机系统中通常有3级存储器结构&#xff1a;高速缓冲存储器、内存储器和辅助存储器。高速缓冲存储器简称快存&#xff0c;是一种…

html中未填写完提示未填写,亚马逊官方试题(开店及运营篇)

六.玩转新账号单选1、可以在亚马逊网站投放广告吗&#xff1f;A:部分可以投放&#xff0c;部分则由亚马逊控制B:全部不可以C:全部都可以D:只可在网站页面有责投放 A2、恢复移动板块初始界面后台什么位置设置A:无法恢复B:需手动逐一恢复 C:右上角Setting里设置D:左下角设置 D3、…