安阳seo关键词优化,seo教程免费分享,加盟网官方网站,编程一般要学多久7-1 抓老鼠啊~亏了还是赚了#xff1f; #xff08;20 分#xff09; 某地老鼠成灾#xff0c;现悬赏抓老鼠#xff0c;每抓到一只奖励10元#xff0c;于是开始跟老鼠斗智斗勇#xff1a;每天在墙角可选择以下三个操作#xff1a;放置一个带有一块奶酪的捕鼠夹(T)…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.实验代码 #includestdio.h
int main(void)
{
int happy,unhappy,sadness, profit;
char c;
happy0,unhappy0,sadness0, profit0;while( (cgetchar())!$ ) //运用while语句对字符变量c进行赋值出现$则循环结束{ if(unhappy !happy){ //老鼠不开心时的情况 printf(-);unhappy--;} else if(sadness !happy){ //老鼠伤心时的情况 printf(-);sadness--;}else{if(happy0){ happy--;}if(cT){printf(D); //老鼠死后连续两天伤心 sadness2;profit7; //收益减去奶酪钱 }if(cC){printf(!);happy2; //老鼠吃到后两天开心 profit-3;}if(cX){printf(U); //老鼠无所获一天不开心 unhappy1;}}
}
printf(\n%d,profit);return 0;
} 2.设计思路 流程图 分别讨论该天老鼠的情况是否有不开心或者伤心以及是否进入兴奋状态 根据对应的情况打印对应的结果还有一个关于钱的问题 我是只要使用的奶酪就扣除3元如果被吃没有捕获就相当于消耗一个奶酪 如果被吃捕获了就获得10元如果没有被吃就回收奶酪x3 3.本题调试过程碰到问题及解决办法 问题开始对老鼠不高兴期理解错了以为是两天 解决办法后来看了两遍题目才理解了 4.实验结果截图 转载于:https://www.cnblogs.com/lyx1314/p/10325910.html