抓老鼠啊~亏了还是赚了?
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)设计思路;
3)本题调试过程碰到问题及解决办法
本题一次性通过,没有遇到问题