其他分享
首页 > 其他分享> > 寒假作业3(抓老鼠啊~亏了还是赚了?)

寒假作业3(抓老鼠啊~亏了还是赚了?)

作者:互联网

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

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

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

输入格式:

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

输出格式:

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

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

输入样例1:

TXXXXC$

输出样例1:

D--U-! 
4

输入样例2:

CTTCCX$

输出样例2:

!DD--U 
11
1.实验代码
#include <stdio.h>
int main () {
 int unhappy = 0, sad = 0, happy = 0, profit = 0;
 char c;
 while ( ( c = getchar() ) != '$' ) {
  if ( unhappy && !happy ) {
   printf("-");
   --unhappy;
  }
  else if ( sad && !happy ) { 
   printf("-");
   --sad;
  }
  else {
   if ( happy )
    --happy;
   if ( c == 'T' ) {
    printf("D");
    sad = 2;
    profit += 7;
   }
   else if ( c == 'C' ) {
    printf("!");
    happy = 2;
    profit -= 3;
   }
   else {
    printf("U");
    unhappy = 1;
   }
  } 
 }
 printf("\n%d", profit);
 return 0; 
}
设计思路(流程图)

3.运行结果图

标签:老鼠,派出,亏了,奶酪,寒假作业,printf,捕鼠,happy
来源: https://www.cnblogs.com/ct1314/p/10402858.html