1. 程式人生 > >抓老鼠

抓老鼠

else == scan state char %s sta 代碼 運行

編程總結3

題目3: 抓老鼠啊~虧了還是賺了?

我的代碼:

include<stdio.h>

int money=0;

void search(char a,int p){

if(a==‘X‘){

if(p==2) p=1;

else p=0;

printf("U");

}else if(a==‘T‘){

if(p==2) p=1;

else p=3;

printf("D");

money=money+7;

}else if(a==‘C‘){

p=2;

printf("!");

money=money-3;

}

}

int main(void){

char s[70];

scanf("%s",s);

int i=0,state=1;

while(s[i]!=‘$‘){

if(state==0){

printf("-");

state=1;

}else if(state==1){

search(s[i],&state);

}else if(state==2){

search(s[i],&state);

}else if(state==3){

printf("-");

state=0;

}

i++;

}

printf("\n%d",money);

}

2.設計思路

3.解題中遇見的難點與解決辦法

4.運行結果截圖

抓老鼠