

分析:
本题可以使用栈来解决。
遇到数字,则直接进栈;
遇到x,则将栈顶元素top出栈,并将top与下一个数字的乘积,放进栈中;
遇到/,则将栈顶元素top出栈,并让top除以下一个数字,将商放进栈中;
遇到-,则将下一个数字的相反数放进栈中(将减法变为加法)。
最后,将栈中的元素依次出栈,并累加到变量sum中。若sum等于24,则输出Yes;否则,输出No。
1 |
|


分析:
本题可以使用栈来解决。
遇到数字,则直接进栈;
遇到x,则将栈顶元素top出栈,并将top与下一个数字的乘积,放进栈中;
遇到/,则将栈顶元素top出栈,并让top除以下一个数字,将商放进栈中;
遇到-,则将下一个数字的相反数放进栈中(将减法变为加法)。
最后,将栈中的元素依次出栈,并累加到变量sum中。若sum等于24,则输出Yes;否则,输出No。
1 | #include <cstdio> |
微信支付
支付宝