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)运行结果截图

原文地址:https://www.cnblogs.com/wangweihanqq2001/p/10399366.html