其他分享
首页 > 其他分享> > 抓老鼠啊~亏了还是赚了?

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

作者:互联网

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)
{
int money=0, i=1;
char op;
while(op!='$'){
scanf("%c", &op);
if(op=='T'){
if(i>0){
money=money+7;
printf("D");
if(i>2){
i=1;
}
else{
i=-2;
}
}
else{
printf("-");
}
}
if(op=='X'){
if(i>0) {
i=-1;
printf("U");
}
else{
printf("-");
}
}
if(op=='C'){
if(i>0) {
i=2;
money=money-3;
printf("!");
}
else{
printf("-");
}
}
i++;
}
printf("\n%d", money);
}

流程图

 

标签:老鼠,派出,money,还是,亏了,奶酪,printf,op
来源: https://www.cnblogs.com/ysq99ljh/p/10411900.html