PTA3

include <stdio.h>

int main()
{
char operating;
int profit = 0, Sad = 0, Unhappy = 0, Excited = 0;
int flagOfSad, flagOfUnhappy, flagOfExcited;
while (scanf("%c", &operating) && operating != '$')
{
flagOfSad = flagOfUnhappy = flagOfExcited = 1;
switch (operating)
{
case 'T':
if((Sad == 0 && Unhappy == 0) || (Excited != 0))
{
printf("D");
Sad = 2;
profit += 7;
flagOfSad = 0;
}
else
printf("-");
break;
case 'C':
if ((Sad == 0 && Unhappy == 0) || (Excited != 0))
{
printf("!");
Excited = 2;
profit -= 3;
flagOfExcited = 0;
}
else
printf("-");
break;
case 'X':
if ((Sad == 0 && Unhappy == 0) || (Excited != 0))
{
printf("U");
Unhappy = 1;
flagOfUnhappy = 0;
}
else
printf("-");
break;
}
if (Sad && flagOfSad) Sad--;
if (Excited && flagOfExcited) Excited--;
if (Unhappy && flagOfUnhappy) Unhappy--;
}
printf(" %d", profit);

return 0;

}

2)设计思路

3)本题调试过程碰到问题及解决办法

解决办法:重新寻找思路

4)运行结果截图

原文地址:https://www.cnblogs.com/luoyuliang/p/10414802.html