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)设计思路

第一步:定义变量(整型与字符型)
第二步:在while循环里嵌套三个if语句来判断三个操作下的老鼠出没情况,并且计算盈利。
第三步:打印结果

(3)本题调试过程碰到问题及解决办法

题目来长难读懂,而且要考虑的情况多。 解决办法:对长的题目筛选有用的信息。把情况细分归类。

(4)运行结果截图

转载于:https://www.cnblogs.com/Gzh001007/p/10401063.html

2019寒假作业3编辑总结相关推荐

  1. 2019寒假作业2 编辑总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  2. 2019年寒假作业1编辑总结

    题目:7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印************ ***** 所谓" ...

  3. 2019寒假作业二:PTA7-1币值转换

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  4. 2019寒假作业1 编程总结

    7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...

  5. 2019寒假作业3 编程总结

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...

  6. 2019寒假作业2 编程总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  7. c语言寒假作业班干选举系统,寒假作业1

    这个作业属于哪个课程2020面向对象程序设计张栋班 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 对c语言与c++的思考,安装开发环境,了解编译的过程,学习文字的编程,通过思考与学习 ...

  8. 寒假作业 使用xmind脑图小结课程内容

    使用工具 xmind 说明 每一本书一个xmind文件 每一个章节作为一个二级节点 记录自己认为的重点 提示 这个任务即是寒假作业 也是一个对以往知识梳理和回顾的机会 请大家认真对待 编辑模式 提交 ...

  9. 计算机假期计划内容,2019寒假计划,超详细学习计划表

    [导语]愉快的寒假已经开始了,基于拓宽知识面的目的,按时学习生活,做事有规律,度过一个快乐充实有意义的寒假,因此制定一个合理的寒假学习计划对初中孩子们是非常有必要的.下面为您制定具体计划如下.以下内容 ...

最新文章

  1. Web漏洞扫描(一:利用WVS进行漏洞扫描)
  2. python对笔记本电脑的要求-Python的用法笔记本
  3. 数据中心虚拟化的7大考量要素
  4. Boost:assume aligned假设对齐的测试程序
  5. 缓存-分布式锁-Redisson-lock锁测试
  6. linux拷贝文件夹到另一台机器,linux肿么一个文件拷贝到另一个文件夹
  7. Vijos P1448 校门外的树【多解,线段树,树状数组,括号序列法+暴力优化】
  8. Schwarz导数与凹凸性
  9. 使用tar或dd等完成Linux系统备份恢复
  10. 热点:阿里云推国内首个高级政务云平台
  11. 3dmax渲染出来的图不清晰?
  12. Kolmogorov复杂性简介(转)
  13. 深入学习IOZone【转】
  14. CCSP认证考试大纲 2022版
  15. linux下的锐捷客户端
  16. mac 安装apk包 =》 adb (安装android 包)
  17. Wpremig的AH之战题解
  18. python调用pyd文件_python的py文件生成pyd文件,pycharm直接调用pyd文件
  19. diskpart命令
  20. android 合并分区说明,Android系统手机sd卡分区后合并图文详解

热门文章

  1. Computers Graphics(CAG)及Elsevier常见期刊投稿记录
  2. WM_CREATE ,WM_NCCREATE,WM_DESTROY,WM_NCDESTROY详解
  3. 微服务项目:尚融宝(15)(前端平台:完善积分等级模块)
  4. angular2代理不可用_如何使任何文件在Angular中公开可用
  5. 90+个文化娱乐数据集,含热门游戏,综艺节目等
  6. 比较两个DataFrame的Python神器DataComPy
  7. window.scrollTo滚动条滚动速度 滚动到指定距离
  8. VBA:EXCEL粘贴时跳过有公式单元格
  9. 工业机器人(11)-串联机器人、并联机器人和混联机器人
  10. manifestPlaceholders占位符失效