抓老鼠啊~亏了还是赚了?

1)程序代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char str[71];
    gets(str);
    int len=strlen(str);
    int z=0;//钱 
    int x=0;//判断老鼠处于兴奋期还剩几天 
    for(int i=0;i<len;i++){
        if(x>0){
            x--;
        }
        char a=str[i];
        switch(a){
            case'C':printf("!");x=2;z-=3;break;
            case'T':if(x>0){
                printf("D");
                z+=7;//打死一个老鼠,消耗一块奶酪,赚7元 
                break;
            }else{ 
                printf("D");
                z+=7;
                if(i+1<len-1&&i+2>=len-1){
                    printf("-");
                    i+=1;
                }if(i+2<len-1){
                    printf("--");//假如老鼠伤心到第三天操作还没结束 
                    i+=2;
                }
                break;
            }
            case'X':if(x>0){
                printf("U");
                break;
            }else{
                printf("U");
                if(i+1<len-1){
                printf("-");
                i+=1;
            }
                break;
            }
            default:printf("\n%d",z);return 0;//输出赚的钱   
        }   
    }
 } 

2)设计思路;

1582339-20190221170102314-13457421.jpg

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

本题一次性通过,没有遇到问题

4)运行截图:

1582339-20190221170218823-264790315.png

转载于:https://www.cnblogs.com/dzspve/p/10413771.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值