• PTA编程总结3


    题目3.抓老鼠啊~亏了还是赚了?
    某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X)。捕鼠夹可重复利用,不计成本,奶酪每块3元。
    聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥:
    若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期。在不高兴期间,不派出老鼠。不高兴期结束之后,派出老鼠。
    若有捕鼠夹(T),这只老鼠被引诱吃掉奶酪并被打死(Dead),老鼠们会有长达两天(也就是第二和第三天)的伤心期。在伤心期间,不派出老鼠。伤心期结束之后,派出老鼠。在这种情况下,抓到1只老鼠可获得奖励10元,但同时也耗费了一块奶酪。注意,如果某一天放置了捕鼠夹但老鼠没有出现,则没有耗费奶酪。
    若有奶酪(C),老鼠吃了奶酪会很开心(Happy!),会有长达两天(第二和第三天)的兴奋期。在兴奋期间,即使叠加了不高兴或者伤心,也必定派出老鼠。在这种情况下,没抓到老鼠,而且耗费了一块奶酪。注意,如果某一天放置了奶酪但老鼠没有出现,则奶酪可以下次再用,没有耗费。
    现在给你连续几天的操作序列,且已知第一天肯定会派出老鼠,请判断老鼠每天的状态,并计算盈利。
    1)实验代码

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

    2)设计思路
    一:定义两个整型字符表示盈利和控制老鼠是否出来。
    二:输入相关字符,对输入的每个字符分三种情况讨论,并在每一种情况种再进行讨论。i用来控制老鼠是否出来。
    三:输出结果,结束。
    3)本题调试过程碰到的问题以及解决办法

    问题:发现调试的过程中,i的值从第二个字符开始没变化,输出的结果错误。
    解决办法:调试,对i进行累加。
    4)运行结果截图

  • 相关阅读:
    MP3 PQF模块 matlab实现
    Warped Filter
    研究音频编解码要看什么书
    转:Firefox的未来版本可能备有内置视频聊天功能
    SILK,Speex,ISAC,AMRWB区别(1)
    SILK 的 Tilt的意思
    桓泽学音频编码
    整理下最近的学习思路(3月15日~4月9日)
    MPEG4 SSC备选标准SiCAS
    桓泽谈音乐(1)
  • 原文地址:https://www.cnblogs.com/jk-liulei/p/10402753.html
Copyright © 2020-2023  润新知