您应该从用户那里获得一串化学方程式(没有空格,只有字母(大写和小写),数字,方括号和数学符号),并且在方程式是否平衡时打印答案(任何一对正负答案) :是/否,是/否,1/0)。为了使代码更短,您可以假设输入字符串只能包含以下元素:Al,Ar,B,Be,C,Cl,Cr,Cu,Fe,H,He,K,N,O,S。还有另外一点:可能有-
迹象。这全都与数学有关:+
表示加法,-
表示减法。
例子:
输入:
C6H5COOH-O2=7CO2+3H2O
输出:
No
输入:
2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2
输出:
Yes
输入:
2SO2=2SO4-2O2
输出:
Yes
最短的代码获胜。
您在寻找功能吗?还是接受文本输入并提供文本输出的程序?如果是更高版本,是否需要处理多个行?还是每次运行只有一个方程?
—
MtnViewMark 2014年
相关文章:平衡化学方程式
—
Peter Taylor
@MtnViewMark应该是一个程序。每次运行应采用一个方程式。
—
gthacoder 2014年
您的第二个和第三个示例是错误的。我认为您的意思是键入
—
r3mainer 2014年
2O2
而不是202
(202)。
@squeamishossifrage哦,是的。当然。谢谢。问题已更新。
—
gthacoder 2014年