(1)实验代码:
#include<stdio.h>
int main (void)
{
int money=0, i=1;
char op;
while(op!='$'){
scanf("%c", &op);
if(op=='T'){
if(i>0){
money=money+7;
printf("D");
if(i>2){
i=1;
}
else{
i=-2;
}
}
else{
printf("-");
}
}
if(op=='X'){
if(i>0) {
i=-1;
printf("U");
}
else{
printf("-");
}
}
if(op=='C'){
if(i>0) {
i=2;
money=money-3;
printf("!");
}
else{
printf("-");
}
}
i++;
}
printf("
%d", money);
}
(2)设计思路:
设计思路:
第一步:定义变量,并且通过题目得出用while来输入op
第二步:用i保存数字说明老鼠的状态例如:i<=0代表老鼠没有出来,i=1初始状态,i=2代表开心一天,i=3代表开心2天.由此来说明老鼠状态.
第三步:根据题意来写出表达式并打印.
运行结果截图:
本题调试过程及问题:
问题一:一开始不知道怎么从一大堆字符串中得到具体长度例如:c[99]若输入为abc,那么他的长度为4.
解决方案:在网上查了部分资料,用了string函数库,运用strlen求得。