PAT Basic 1071. 小賭怡情(15)(C語言實(shí)現(xiàn))

我的PAT系列文章更新重心已移至Github,歡迎來看PAT題解的小伙伴請到Github Pages瀏覽最新內(nèi)容。此處文章目前已更新至與Github Pages同步。歡迎star我的repo。

題目

常言道“小賭怡情”。這是一個(gè)很簡單的小游戲:首先由計(jì)算機(jī)給出第一個(gè)整數(shù);然后玩家下注賭第二個(gè)整數(shù)將會(huì)比第一個(gè)數(shù)大還是小;玩家下注 t
個(gè)籌碼后,計(jì)算機(jī)給出第二個(gè)數(shù)。若玩家猜對了,則系統(tǒng)獎(jiǎng)勵(lì)玩家 t 個(gè)籌碼;否則扣除玩家 t 個(gè)籌碼。

注意:玩家下注的籌碼數(shù)不能超過自己帳戶上擁有的籌碼數(shù)。當(dāng)玩家輸光了全部籌碼后,游戲就結(jié)束。

輸入格式:

輸入在第一行給出 2 個(gè)正整數(shù) T 和 K( \le 100),分別是系統(tǒng)在初始狀態(tài)下贈(zèng)送給玩家的籌碼數(shù)、以及需要處理的游戲次數(shù)。隨后 K
行,每行對應(yīng)一次游戲,順序給出 4 個(gè)數(shù)字:

n1 b t n2

其中 n1n2 是計(jì)算機(jī)先后給出的兩個(gè)[0, 9]內(nèi)的整數(shù),保證兩個(gè)數(shù)字不相等。b 為 0 表示玩家賭,為 1
表示玩家賭。t 表示玩家下注的籌碼數(shù),保證在整型范圍內(nèi)。

輸出格式:

對每一次游戲,根據(jù)下列情況對應(yīng)輸出(其中 t 是玩家下注量,x 是玩家當(dāng)前持有的籌碼量):

  • 玩家贏,輸出 Win t! Total = x.;
  • 玩家輸,輸出 Lose t. Total = x.;
  • 玩家下注超過持有的籌碼量,輸出 Not enough tokens. Total = x.
  • 玩家輸光后,輸出 Game Over. 并結(jié)束程序。

輸入樣例 1:

100 4
8 0 100 2
3 1 50 1
5 1 200 6
7 0 200 8

輸出樣例 1:

Win 100!  Total = 200.
Lose 50.  Total = 150.
Not enough tokens.  Total = 150.
Not enough tokens.  Total = 150.

輸入樣例 2:

100 4
8 0 100 2
3 1 200 1
5 1 200 6
7 0 200 8

輸出樣例 2:

Win 100!  Total = 200.
Lose 200.  Total = 0.
Game Over.

思路

很簡單的題目,幾個(gè)if-else語句嵌套,判斷的順序弄清楚就好了。
我在做這道題的時(shí)候(2017/9/21),系統(tǒng)只接受同一行的兩句之間有兩個(gè)空格的輸出,而這和樣例是不一樣的(只有一個(gè)空格)。我覺得以后會(huì)對此有修改的。

代碼

最新代碼@github,歡迎交流

#include <stdio.h>

int main()
{
    int T, K, n1, n2, b, t;
    scanf("%d %d", &T, &K);
    for(int i = 0; i < K; i ++)
    {
        scanf("%d %d %d %d", &n1, &b, &t, &n2);
        if(t <= T)
        {
            if((b == 0 && n2 < n1) || (b == 1 && n2 > n1))
            {
                T += t;
                printf("Win %d!  Total = %d.\n", t, T);
            }
            else
            {
                T -= t;
                printf("Lose %d.  Total = %d.\n", t, T);
                if(T <= 0)
                {
                    printf("Game Over.\n");
                    break;
                }
            }
        }
        else
        {
            printf("Not enough tokens.  Total = %d.\n", T);
        }
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 描述 常言道“小賭怡情”。這是一個(gè)很簡單的小游戲:首先由計(jì)算機(jī)給出第一個(gè)整數(shù);然后玩家下注賭第二個(gè)整數(shù)將會(huì)比第一個(gè)...
    tingshuo123閱讀 372評論 0 0
  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,974評論 0 11
  • 生活大爆炸版石頭剪刀布 題目描述 石頭剪刀布是常見的猜拳游戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個(gè)人出拳一樣,...
    bbqub閱讀 535評論 0 0
  • 冬去春來,天氣漸漸暖和起來。難得今天沒有風(fēng),騎車上班感受春天的氣息。河岸邊的柳樹長出鵝黃的嫩葉,傲嬌的迎春花怒放著...
    圈_圈_閱讀 251評論 0 0
  • 今天是2017.6.6。一個(gè)非常好的日子!因?yàn)槊魈炀褪歉呖剂?!在這里祝今年的考生都考出一個(gè)好成績! 今天分享主題:...
    耕讀傳家林亮偉閱讀 163評論 0 1

友情鏈接更多精彩內(nèi)容