寒假万恶之源3:抓老鼠啊~亏了还是赚了?

1.代码:

#include<iostream>
using namespace std;
int main()
{
    char a/*操作*/;
    int i/*计数工具*/,b=0/*老鼠会开心几天*/;
    int e/*正常的来*/,f/*老鼠会悲伤几天*/;
    int c=1/*老鼠来不来*/,d=0/*奶酪数目*/,g=0/*老鼠数目*/;
    for (i=1;;i++)
    {
        scanf("%c",&a);   
        if(a=='$')  break;
        if(c==1)
            switch(a)
            {
                case 'X':   {e=1;printf("U");break; }  //什么都不放的情况下,老鼠会正常地来,但是会毫无所获
                case 'T':   {f=2;d++;g++;printf("D");break; }   //放下捕鼠夹,定会耗费一块奶酪,并且会打死一只老鼠,而且鼠群会悲伤两天,两天不会派出老鼠
                case 'C':   {b=2;d++;printf("!");break; }   //只放下奶酪,老鼠会开心2天,并且耗费了一块奶酪,只是人会一无所获
            }
        else printf("-");//同理,以下的判断即为负收益的时候
        if(b>0){b--;c=1;e=0;f==0;}//
        else if(b<=0&&e==1) {c=0;e--;}//
        else if(b<=0&&f>0)  {c=0;f--;}//
        else c=1;
    }
    printf("\n%d",g*10-d*3);
}

2.由于本人自身水平有限,所以本人参照刘凯同学的博客进行改编分析,日后需要提升自己独立思考的能力

3.以下是我的流程图

备注;在此同时,需要考虑负收益的情况,即老鼠悲伤的时候,并不会派出老鼠,此时便出现了亏损情况

 备注;在此同时,需要考虑负收益的情况,即老鼠悲伤的时候,并不会派出老鼠,此时便出现了亏损的情况

4.运行结果正确截图

 

转载于:https://www.cnblogs.com/wonzenkei/p/10365767.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Firefox中结合Wolfram Alpha和Google搜索结果

Do you wish there was a way to combine all that Wolfram Alpha and Google goodness together when you search for something? Now you can with the Wolfram Alpha Google extension for Firefox. 您是否希望有一种方法可以在搜索某些内容时将Wolfram Alpha和Google的所有…

Docker容器中开始.NETCore之路

一、引言  开始写这篇博客前&#xff0c;已经尝试练习过好多次Docker环境安装,.Net Core环境安装了&#xff0c;在这里替腾讯云做一个推广,假如我们想学习、练手.net core 或是Docker却苦于没有开发环境&#xff0c;服务器也不想买&#xff0c;那么我们可以使用腾讯云提供的开…

分布式的数据一致性

一.前序 数据的一致性和系统的性能是每个分布式系统都需要考虑和权衡的问题。一致性的级别如下&#xff1a;1.强一致性这种一致性级别是最符合用户直觉的&#xff0c;它要求系统写入什么&#xff0c;读出来的也会是什么&#xff0c;用户体验好&#xff0c;但实现起来往往对系统…

kompozer如何启动_使用KompoZer创建网站

kompozer如何启动Are you looking for a way to easily start creating your own webpages? KompoZer is a nice basic website editor that will allow you to quickly get started and become familiar with the process. 您是否正在寻找一种轻松创建自己的网页的方法&#…

我也说说宏定义likely()和unlikely()

作者&#xff1a;gfree.windgmail.com 博客&#xff1a;blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.windgmail.com所有&#xff0c;使用GPL发布&#xff0c;可以自由拷贝&#xff0c;转载。但转载请保持文档的完整性&#xff0c;注明原作者及…

图片懒加载与预加载

预加载 常用的是new Image();&#xff0c;设置其src来实现预载&#xff0c;再使用onload方法回调预载完成事件。function loadImage(url, callback) {var img new Image(); //创建一个Image对象&#xff0c;实现图片的预下载img.src url;if (img.complete){ // 如果图片已经存…

电脑pin重置_如果忘记了如何重置Windows PIN

电脑pin重置A good password or PIN is difficult to crack but can be difficult to remember. If you forgot or lost your Windows login PIN, you won’t be able to retrieve it, but you can change it. Here’s how. 好的密码或PIN很难破解&#xff0c;但很难记住。 如果…

android.support不统一的问题

今天supprt28遇到的问题&#xff0c;由于28还是预览版&#xff0c;还存在一些bug 都是因为如果程序内出现不同的&#xff0c;support或者其他外部引用库的多个版本&#xff0c;Gradle在进行合并的时候会使用本地持有的&#xff0c;最高版本的来进行编译&#xff0c;所以25的sup…

轻松查看Internet Explorer缓存文件

Sometimes you may need a quick and easy way to access Internet Explorer’s cache. Today we take a look at IECacheView which is a great application to get the job done. 有时&#xff0c;您可能需要一种快速简便的方法来访问Internet Explorer的缓存。 今天&#xf…

洛谷P1019 单词接龙

题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏&#xff0c;现在我们已知一组单词&#xff0c;且给定一个开头的字母&#xff0c;要求出以这个字母开头的最长的“龙”&#xff08;每个单词都最多在“龙”中出现两次&#xff09;&#xff0c;在两个单词相连时&…

【Java】接口(interface)VS抽象类

接口&#xff08;interface&#xff09;可以说成是抽象类的一种特例&#xff0c;接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型&#xff0c;接口中的成员变量类型默认为public static final。另外&#xff0c;接口和抽象类在方法上有区别&#x…

latex插入gif_如何将照片和GIF插入Google幻灯片

latex插入gifUsing text (and only text) in your Google Slides presentation is a great way to lose the attention of your audience. Inserting photos and animated GIFs can immediately spice things up by emphasizing the important points you make. 在Google幻灯片…

子矩阵

题目描述 给出如下定义&#xff1a; 子矩阵&#xff1a;从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵&#xff08;保持行与列的相对顺序&#xff09;被称为原矩阵的一个子矩阵。例如&#xff0c;下面左图中选取第2、4行和第2、4、5列交叉位置的元素得到一个2*3的子…

springboot入门(一)--快速搭建一个springboot框架

原文出处 前言在开始之前先简单介绍一下springboot&#xff0c;springboot作为一个微框架&#xff0c;它本身并不提供Spring框架的核心特性以及扩展功能&#xff0c;只是用于快速、敏捷地开发新一代基于Spring框架的应用程序&#xff0c;总的来说springboot不是为了要替代Sprin…

q-dir 打不开文件_Q-Dir –多窗格文件管理器

q-dir 打不开文件Sometimes when looking through a file manager, it would be nice to have more than a dual-pane view. Now you can manage your files with up to four viewing panes at once with Q-Dir. 有时&#xff0c;在查看文件管理器时&#xff0c;拥有多个双窗格…

用面向对象的方法写敲门砖

一道名为"敲门砖"的面试题: 用面向对象的方法写,点击列表内,子元素的子标签, 来删除子元素 敲门砖考点: 递归(删除标签, 需要找到列表的直属子标签, 需要通过递归层层往上找, parentNode)冒泡(只需为顶级父元素addEventListener绑定事件, 并通过e.target区分子标签, …

windows10加载动画_如何关闭动画并使Windows 10看起来更快

windows10加载动画Windows 10 fades and window animations are pure eye candy, but waiting for them to load can make your PC seem a bit slow. If you’d like an instant response, you can disable Windows 10’s animations for a snappier desktop experience. Windo…

JData大数据竞赛18年赛题-如期而至-用户购买时间预测

年前做的&#xff0c;也是学习别人的作品作为记录 一、赛题 表1&#xff1a;sku基本信息表&#xff08;jdata_sku_basic_info&#xff09; 表2&#xff1a;用户基本信息表&#xff08;jdata_user_basic_info&#xff09; 表3&#xff1a;用户行为表&#xff08;jdata_user_acti…

LNMP架构(二)

2019独角兽企业重金招聘Python工程师标准>>> 一 Nginx安装 1、切换目录 # cd /usr/local/src 2、下载 # wget http://nginx.org/download/nginx-1.12.1.tar.gz 3、解压 # tar xzvf nginx-1.12.1.tar.gz 4、切换到nginx目录下 # cd nginx-1.12.1/ 5、编译 # ./confi…

edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS

edge无法上网dnsMicrosoft will one day enable DNS over HTTPS (DoH) for all Windows applications, but you can enable it in the new version of Microsoft Edge today with a hidden flag. DoH will improve your security and privacy online, but it isn’t yet enable…