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.pswp.cn/news/530242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530242.shtml
英文地址,請注明出處:http://en.pswp.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、…