利用數(shù)組咧欣,循環(huán)結構,選擇結構編寫兩個小游戲轨帜,排序

目的:
1.熟悉和更深層掌握循環(huán)結構
2.學習功能設計然后進而通過代碼實現(xiàn)
3.多練習從而熟能生巧
技術:
for語句while語句if語句的高頻使用
死亡編號小游戲代碼如下:

#include "stdafx.h"
#include"iostream"
#define KILLED -1
int _tmain(int argc, _TCHAR* argv[])
{
    int total=0;int killNumber=0;int number[10];int count=0;int totalkilledNumber=0;
    //提示輸入游戲人數(shù)
    printf("請輸入游戲人數(shù):");
    scanf("%d",&total);
    //給數(shù)組賦值 編號
    for(int i=0;i<total;i++)
    {
        number[i]=i+1;
    }
    //提示輸入死亡編號
    printf("請輸入死亡編號:");
    scanf("%",&killNumber);
    
    //開始游戲了
    for(int i=0;i<total;i++)
    {
        //判斷指向的這個人有沒有被殺掉
        if(number[i]!=KILLED)

        {//報數(shù)
            count=count+1;
        }
        //判斷當前編號是不是到了死亡號碼
        if(count==killNumber)
        {//殺掉這個人
            number[i]=KILLED;
            //還原編號
            count=0;
            //死亡人數(shù)+1
            totalkilledNumber++;
            //是不是該結束了
            if(totalkilledNumber==total-1)
            {
                break;
            }

        }
        //判斷是否到末尾了
            if(i==total-1)
            {//讓i回到起始點
            i=i-1;
            //防止++導致回到第二個

            }
    
        printf("\n");
        //測試一次之后的結果
        for(int i=0;i<total;i++)
        {
         printf("%d",number[i]);
        }
    }
system("pause");
return 0;
}

使用宏定義巧妙利用數(shù)組和循環(huán)結構實現(xiàn)對號碼進行篩選魄咕,輸出等功能
猜數(shù)字小游戲代碼如下:

#include "stdafx.h"
#include"iostream"
#include <stdlib.h>
#include <time.h>


int _tmain(int argc, _TCHAR* argv[])
{

     //保存原始數(shù)字
    int originalArray[4] = {};
    //保存猜測的數(shù)字
    int guessArray[4] = {};
    //記錄數(shù)字和位置都相同的個數(shù)
    int countA = 0;
    //記錄數(shù)字相同但位置不相同的個數(shù)
    int countB = 0;
    
    srand((unsigned int)time(NULL));
    for (int i = 0; i < 4; i++) {
        bool isExist = false;
        int temp = 0;
        while(1){
            //產生一個隨機數(shù)
            temp = rand() % 10;
            
            //判斷是否已經存在
            for (int j = 0; j < i; j++) {
                if (originalArray[j] == temp) {
                    //重復了 停止比較 繼續(xù)產生新的
                    isExist = true;
                    break;
                }
            }
            
            //1.重復了 break
            //2.比完了 j==i 結束了 沒有重復
            if (isExist == false) {
                //找到不重復的數(shù)字了
                break;
            }
        }
        
        //插入排序
        //尋找這個數(shù)字對應的位置
        int j = 0;
        for (; j < i; j++){
            //j對應的數(shù)字和產生的數(shù)字進行比較
            if(temp < originalArray[j]){
                //j后面的內容往后移動 騰出空間
                for(int k = i; k > j; k--){
                    originalArray[k] = originalArray[k-1];
                }
                break;
            }
        }
        
        //保存到數(shù)組里面去
        originalArray[j] = temp;
    }
    
    //輸出
//    for (int i = 0; i < 4; i++) {
//        printf("%d ", originalArray[i]);
//    }
//    printf("\n");
    
    //1 2 5 6
    //1 2 7 8
    //開始游戲
    while (1) {
        printf("請輸入猜測的數(shù)字:");
        for (int i = 0; i < 4; i++){
            scanf("%d", &guessArray[i]);
        }
        
        //判斷用戶的輸入
        for (int i = 0; i < 4; i++) {//控制原始數(shù)字
             //用原始數(shù)字依次和輸入的4個數(shù)字比較
            for (int j = 0; j < 4; j++) {//控制輸入
                if (originalArray[i] == guessArray[j]) {
                    //判斷兩個的位置是否相同
                    if (i == j) {
                        //數(shù)字相同 位置也相同
                        countA++;
                    } else{
                        //數(shù)字相同 位置不同
                        countB++;
                    }
                }
            }
        }
        
        if (countA == 4) {
            //全對
            printf("Congratulation!!!");
            break;
        }else{
            printf("%dA%dB\n", countA, countB);
            
            //還原數(shù)據
            countA = 0;
            countB = 0;
        }
        
    }



    system("pause");
    return 0;
}

先產生隨機數(shù)然后對隨機數(shù)進行判斷,判斷是否重復蚌父,
然后對隨機數(shù)進行排序哮兰,要求小數(shù)在前大數(shù)在后,
最后在終端輸入猜的數(shù)字苟弛,最后編寫提示
感悟:
這兩個小游戲如果在我獨立完成的情況下是不能實現(xiàn)的喝滞,感覺自己對于代碼實現(xiàn)功能這一步很生疏,
雖然大體結構有了膏秫,但是到了具體實現(xiàn)的細節(jié)不能很好的處理好右遭。對于老師寫的代碼,和邏輯思維能
跟的上缤削,但是在某些不熟悉的地方會卡住窘哈。用i,j,k控制循環(huán)次數(shù)和循環(huán)嵌套不熟悉僻他,覺得還是需要多練習宵距。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末腊尚,一起剝皮案震驚了整個濱河市吨拗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婿斥,老刑警劉巖劝篷,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異民宿,居然都是意外死亡娇妓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門活鹰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哈恰,“玉大人,你說我怎么就攤上這事志群∽疟粒” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵锌云,是天一觀的道長荠医。 經常有香客問我,道長,這世上最難降的妖魔是什么彬向? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任兼贡,我火速辦了婚禮,結果婚禮上娃胆,老公的妹妹穿的比我還像新娘遍希。我一直安慰自己,他們只是感情好缕棵,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布孵班。 她就那樣靜靜地躺著,像睡著了一般招驴。 火紅的嫁衣襯著肌膚如雪篙程。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天别厘,我揣著相機與錄音虱饿,去河邊找鬼。 笑死触趴,一個胖子當著我的面吹牛氮发,可吹牛的內容都是我干的。 我是一名探鬼主播冗懦,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼爽冕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了披蕉?” 一聲冷哼從身側響起颈畸,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎没讲,沒想到半個月后眯娱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡爬凑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年徙缴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘁信。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡于样,死狀恐怖,靈堂內的尸體忽然破棺而出潘靖,到底是詐尸還是另有隱情穿剖,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布秘豹,位于F島的核電站携御,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜啄刹,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一涮坐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧誓军,春花似錦袱讹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至壹甥,卻和暖如春救巷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背句柠。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工浦译, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溯职。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓精盅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谜酒。 傳聞我的和親對象是個殘疾皇子叹俏,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內容

  • 作者 謝恩銘,公眾號「程序員聯(lián)盟」(微信號:coderhub)僻族。轉載請注明出處粘驰。原文:https://www.ji...
    程序員聯(lián)盟閱讀 3,202評論 20 48
  • 計算機網絡概述 網絡編程的實質就是兩個(或多個)設備(例如計算機)之間的數(shù)據傳輸。 按照計算機網絡的定義鹰贵,通過一定...
    蛋炒飯_By閱讀 1,227評論 0 10
  • Swift 提供了類似 C 語言的流程控制結構晴氨,包括可以多次執(zhí)行任務的for和while循環(huán)康嘉,基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 705評論 1 1
  • 之前老師說這東西自己做出來會高興的睡不著碉输。沒想這個不眠之夜這么快就來了,經過了一天半的努力亭珍,已略有小成敷钾,程序已經能...
    李_昀凇閱讀 167評論 1 0
  • 2018年12月21日 星期五 親子日記(479)王婷爸爸 應同事之邀,我去參加他兒子的喜宴肄梨∽杌模婚禮現(xiàn)場氣氛熱烈,大...
    朋友是老酒閱讀 5,564評論 60 217