实验代码:#include
int main()
{int i,n,j,x&#61;0;char a[100];int b[100]&#61;{0};int c[100]&#61;{0};for(i&#61;1;;i&#43;&#43;){scanf("%c",&n);a[i]&#61;n;if(n&#61;&#61;&#39;$&#39;)break;}//for(j&#61;1;j<&#61;10;j&#43;&#43;)//{// printf("%d",b[j]); //} for(j&#61;1;j<&#61;i;j&#43;&#43;){if(a[j]&#61;&#61;&#39;X&#39;){if(b[j]&#61;&#61;0||c[j]&#61;&#61;1) /*b[j]&#61;0{b[j&#43;1]&#61;1;printf("U");}else printf("-");}else if(a[j]&#61;&#61;&#39;T&#39;){x&#61;x-3;if(b[j]&#61;&#61;0||c[j]&#61;&#61;1){b[j&#43;1]&#61;1;b[j&#43;2]&#61;1;printf("D");x&#61;x&#43;10;}else{printf("-"); x&#61;x&#43;3;}}else if(a[j]&#61;&#61;&#39;C&#39;){x&#61;x-3;if(b[j]&#61;&#61;0||c[j]&#61;&#61;1) /*c[j]&#61;1{c[j&#43;1]&#61;1;c[j&#43;2]&#61;1;printf("!");}else{printf("-");x&#61;x&#43;3;}}}printf("\n%d",x);return 0;}
设计思路
这个题目同样没怎么弄清楚&#xff0c;请教班长得到一些方法。
首先把所有天数做出的操作全部存入一个数组a【】中。
然后&#xff0c;把数组a【】中的元素一个个拿出来&#xff0c;根据拿出来的元素的不同来执行不同的结果。
如果然后分别在讨论该天老鼠的情况&#xff0c;是否有不开心或者伤心&#xff08;即使用数组b【】的元素来判断&#xff09;&#xff0c;以及是否进入兴奋状态&#xff08;根据数组c【】的元素判断&#xff09;。
根据对于的情况产生对应的结果&#xff08;同时造成对应的影响&#xff09;&#xff0c;并且把结果打印出来。
关于钱&#xff0c;我是只要使用的奶酪就扣除3元&#xff0c;如果被吃没有捕获&#xff0c;就相当于消耗一个奶酪&#xff0c;如果被吃捕获了&#xff0c;就获得10元&#xff0c;如果没有被吃&#xff0c;就回收奶酪&#xff08;x&#43;3&#xff09;
问题及解决问题的方法
1.没弄清楚题目的本质要求。不清楚数组的运用&#xff0c;
2.从网上了解更多有关数组有关的相关知识。在针对题目做相关的内容。
运行结果