7-1抓老鼠啊-亏了还是赚了

实验代码:#include<stdio.h>

int main()
{
    int i,n,j,x=0;
    char a[100];
    int b[100]={0};
    int c[100]={0};
    for(i=1;;i++)
    {
        scanf("%c",&n);
        a[i]=n;
        if(n=='$')
        break;
    }
    //for(j=1;j<=10;j++)
    //{
    //    printf("%d",b[j]);     
    //}        
    for(j=1;j<=i;j++)
    {
        if(a[j]=='X')
        {
            if(b[j]==0||c[j]==1) /*b[j]=0
            {
              b[j+1]=1;
              printf("U");
            }
            else 
            printf("-");
        }
        else if(a[j]=='T')
        {
            x=x-3;
            if(b[j]==0||c[j]==1)
            {
              b[j+1]=1;
              b[j+2]=1;
              printf("D");
              x=x+10;
            }
            else
            {
              printf("-"); 
              x=x+3;
            }
        }
        else if(a[j]=='C')
        {
            x=x-3;
            if(b[j]==0||c[j]==1)  /*c[j]=1
            {
              c[j+1]=1;
              c[j+2]=1;
              printf("!");
            }
            else
            {
              printf("-");
              x=x+3;
            }
        }
    }
    printf("\n%d",x);
    return 0;
 } 


设计思路
这个题目同样没怎么弄清楚,请教班长得到一些方法。
首先把所有天数做出的操作全部存入一个数组a【】中。

然后,把数组a【】中的元素一个个拿出来,根据拿出来的元素的不同来执行不同的结果。

如果然后分别在讨论该天老鼠的情况,是否有不开心或者伤心(即使用数组b【】的元素来判断),以及是否进入兴奋状态(根据数组c【】的元素判断)。

根据对于的情况产生对应的结果(同时造成对应的影响),并且把结果打印出来。

关于钱,我是只要使用的奶酪就扣除3元,如果被吃没有捕获,就相当于消耗一个奶酪,如果被吃捕获了,就获得10元,如果没有被吃,就回收奶酪(x+3)


问题及解决问题的方法
1.没弄清楚题目的本质要求。不清楚数组的运用,
2.从网上了解更多有关数组有关的相关知识。在针对题目做相关的内容。

 

运行结果

 



转载于:https://www.cnblogs.com/huanglexing/p/10382667.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值