日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

寒假作业三:抓老鼠,亏了还是赚了

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寒假作业三:抓老鼠,亏了还是赚了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
7-1 抓老鼠啊~虧了還是賺了? (20 分)

某地老鼠成災,現懸賞抓老鼠,每抓到一只獎勵10元,于是開始跟老鼠斗智斗勇:每天在墻角可選擇以下三個操作:放置一個帶有一塊奶酪的捕鼠夾(T),或者放置一塊奶酪(C),或者什么也不放(X)。捕鼠夾可重復利用,不計成本,奶酪每塊3元。
聰明的老鼠呢?它們每天可能會派出一只老鼠到墻角,看看墻角有啥:

  • 若什么也沒有(X),老鼠們就不高興了(Unhappy),會有長達一天(也就是第二天)的不高興期。在不高興期間,不派出老鼠。不高興期結束之后,派出老鼠。
  • 若有捕鼠夾(T),這只老鼠被引誘吃掉奶酪并被打死(Dead),老鼠們會有長達兩天(也就是第二和第三天)的傷心期。在傷心期間,不派出老鼠。傷心期結束之后,派出老鼠。在這種情況下,抓到1只老鼠可獲得獎勵10元,但同時也耗費了一塊奶酪。注意,如果某一天放置了捕鼠夾但老鼠沒有出現,則沒有耗費奶酪。
  • 若有奶酪(C),老鼠吃了奶酪會很開心(Happy!),會有長達兩天(第二和第三天)的興奮期。在興奮期間,即使疊加了不高興或者傷心,也必定派出老鼠。在這種情況下,沒抓到老鼠,而且耗費了一塊奶酪。注意,如果某一天放置了奶酪但老鼠沒有出現,則奶酪可以下次再用,沒有耗費。

現在給你連續幾天的操作序列,且已知第一天肯定會派出老鼠,請判斷老鼠每天的狀態,并計算盈利。

輸入格式:

輸入在一行中給出連續的由C或T或X組成的不超過70個字符的字符串,以$結束。字符串中每個字符表示這一天的操作( 即X:什么都不放;T:放捕鼠夾;C:放奶酪)。題目保證至少有一天的操作輸入。

輸出格式:

要求在第一行輸出連續的字符串,與輸入相對應,給出老鼠的狀態:

  • ! 表示派出老鼠吃到奶酪
  • D 表示派出老鼠被打死
  • U 表示派出老鼠無所獲
  • - 表示沒有派出老鼠

第二行則應輸出一個整數表示盈利。(如果有虧損,則是負數)

輸入樣例1:

TXXXXC$

輸出樣例1:

D--U-! 4

輸入樣例2:

CTTCCX$

輸出樣例2:

!DD--U 11

1、實驗代碼

#include<stdio.h> int main (void) { int money=0, i=1; char op; while(op!='$'){ scanf("%c", &op); if(op=='T'){ if(i>0){ money=money+7; printf("D"); if(i>2){ i=1; } else{ i=-2; } } else{ printf("-"); } } if(op=='X'){ if(i>0) { i=-1; printf("U"); } else{ printf("-"); } } if(op=='C'){ if(i>0) { i=2; money=money-3; printf("!"); } else{ printf("-"); } } i++; } printf("\n%d", money); }

2、設計思路


第一步:逐個輸入數據,每輸入一個就進行判斷,輸出;
第二步:i 表示一個臨界不能大于2,初始值為1,當老鼠因X處于不高興期時,若 i 大于零,則重定為-1,進行輸出;
第三步:當老鼠因T處于傷心期時,i 大于零則進行成本計算,否則 i 應為-2;
第四步:當老鼠因C處于興奮期時,i 大于零進行成本計算, i 為+2,否則輸出‘-’;
第五步:即按照每種情況進行輸出,最后只需換行輸出成本即可

3、本題調試過程碰到的問題及解決方法

本題是我搜出來的,自己有慢慢看看才勉強弄懂。

4、運行結果圖

?




?

轉載于:https://www.cnblogs.com/li-xue/p/10409917.html

總結

以上是生活随笔為你收集整理的寒假作业三:抓老鼠,亏了还是赚了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。