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

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("
%d",z);return 0;//输出赚的钱	
		}	
	}
 } 

2)设计思路;

3)本题调试过程碰到问题及解决办法

本题一次性通过,没有遇到问题

4)运行截图:

原文地址:https://www.cnblogs.com/dzspve/p/10413771.html