2018秋季寒假作业6-抓老鼠啊~亏了还是赚了?
题目一:抓老鼠啊~亏了还是赚了?
1)代码截图
#include<stdio.h>
int main (void)
{ int n,m;
char c;
n=0, m=1:
while(c!='$') ////判断字符,决定是否进入循环
{
scanf("%c", &c);
if(c=='T')
{ if(m>0)
{ n=n+7; printf("D"); if(m>2)
{ m=1; } else
{ m=-2; }
} else
{ printf("-"); } } if(c=='X')
{ if(m>0)
{ m=-1; printf("U"); } else
{ printf("-"); } } if(c=='C')
{ if(m>0)
{ m=2; n=n-3; printf("!"); } else
{ printf("-"); } } m++; }
2)设计思路
这题借鉴了百度里的格式和提醒,发现可以分成3种情况分别讨论派出老鼠的天数,首先定义变量,然后将他们分别拿出来用if语句来判断盈利,每个if语句前还要判断字符的ASCII值来决定是否进入if语句,在if循环中把总盈利算出,最后输出
3)本题调试过程中遇到的问题及解决方案
问题一:由于最后忘记将m累加,导致结果一直错误
问题一的解决方案:将那个错误的测试点拿出来调试,经过多次调试发现每循环一次必须要在循环内将m累加
4)运行结果截图