编程语言
首页 > 编程语言> > PTA第三个编程题总结

PTA第三个编程题总结

作者:互联网

7-1 抓老鼠啊~亏了还是赚了? (20 分)

某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X)。捕鼠夹可重复利用,不计成本,奶酪每块3元。
聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥:

现在给你连续几天的操作序列,且已知第一天肯定会派出老鼠,请判断老鼠每天的状态,并计算盈利。

输入格式:

输入在一行中给出连续的由CTX组成的不超过70个字符的字符串,以$结束。字符串中每个字符表示这一天的操作( 即X:什么都不放;T:放捕鼠夹;C:放奶酪)。题目保证至少有一天的操作输入。

输出格式:

要求在第一行输出连续的字符串,与输入相对应,给出老鼠的状态:

第二行则应输出一个整数表示盈利。(如果有亏损,则是负数)

输入样例1:

TXXXXC$

输出样例1:

D--U-! 
4

输入样例2:

CTTCCX$

输出样例2:

!DD--U 
11

实验代码:

#include<stdio.h>
int main(void)
{
     char a[70];
     int b,c,d,i,j,n,m;
     m=j=b=c=d=0;
     for(i=0;i<70;i++){
          scanf("%c",&a[i]);
          if(a[i]=='$'){
               break;
          }
     }
     for(j;j<i;j++){
          if(a[j]=='C'){
               printf("!");
               b=b+1;
               m=m-3;
          }
          if(a[j]=='T'&&b%3>0){
              printf("D");
               m=m+7;
               if(b==2){
                    b=b-2;
               }else{
                    b=b-1;
               }
          }else if(a[j]=='T'){
               printf("D");
               m=m+7;
               for(c=2;c>0;c--){
                    if(i-j-1>=1){
                         printf("-");
                         j=j+1;
                    }
               }
          }else if(a[j]=='X'&&b%3>0){
               printf("U");
          }else if(a[j]=='X'){
               printf("U");
               for(c=1;c>0;c--){
                    if(i-j-1>=1){
                    printf("-");
                    j=j+1;
                    }
               }
          }
     }
     printf("\n");
     printf("%d",m);
     return 0

}

实验思路:

利用数组来分割输入的哪一行数,使后面的循环判断更方便,用b来代替老鼠快乐后的天数,

在这个时候利用b的值来判断放老鼠夹和什么都不放的影响。而对应的支出和收入一并放在判断

之后。最后输出收支。

实验遇到的错误:

输入XCCTTT出现错误;

刚开始的时候看到这个结果我立马将错误的那个输入进行调试。但是我发现并没有什么错误。

于是我便一次性重复输入多次所提到的那一行代码进行比较。发现我的结果和正确代码的结果不一样。于是我便进行了调

试。通过调试我发现,当b大于等于二的时候。对于T的判断结果有点错误。刚开始的时候我只是对b进行了一个b只要大于一的时候就可以了。

 

标签:老鼠,派出,奶酪,编程,第三个,PTA,printf,捕鼠,输入
来源: https://www.cnblogs.com/dapeng1234/p/10414486.html