level 13
lsl1225
楼主
放置运算符(PLACING THE OPS)
提交文件名:PLACING.PAS
问题描述:
给你一些数字序列(包括一个等号)和运算符,数字个数不超过10个,运算符个数不超过5个。你要将这些运算符插入到数字序列中,使得等式成立,数字的先后顺序不能变动。计算时严格按照从左到右的顺序,运算符没有优先级。“/”号表示整除。所有表达式的值不会超过1000000。
输入文件(PLACING.IN):
输入文件有多组测试数据,每一组有两行。
第一行为数字序列,中间有一个等号。
第二行为运算符。
输出文件(PLACING.OUT):
如果插入运算符后能使等式成立,那么就输出表达式。有多解的话,可以输出任意一个解。否则输出“NO SOLUTION”。
输入输出样例:
PLACING.IN
957=52
+*
123=456
++-*
135=642
++**
8916=95
//+
12=34
+-
PLACING.OUT
9*5+7=52
1*2
+3
=4-5+6
1+3*5=6+4*2
8+9/16=9/5
NO SOLUTION
2016年03月26日 08点03分
1
提交文件名:PLACING.PAS
问题描述:
给你一些数字序列(包括一个等号)和运算符,数字个数不超过10个,运算符个数不超过5个。你要将这些运算符插入到数字序列中,使得等式成立,数字的先后顺序不能变动。计算时严格按照从左到右的顺序,运算符没有优先级。“/”号表示整除。所有表达式的值不会超过1000000。
输入文件(PLACING.IN):
输入文件有多组测试数据,每一组有两行。
第一行为数字序列,中间有一个等号。
第二行为运算符。
输出文件(PLACING.OUT):
如果插入运算符后能使等式成立,那么就输出表达式。有多解的话,可以输出任意一个解。否则输出“NO SOLUTION”。
输入输出样例:
PLACING.IN
957=52
+*
123=456
++-*
135=642
++**
8916=95
//+
12=34
+-
PLACING.OUT
9*5+7=52
1*2
+3
=4-5+6
1+3*5=6+4*2
8+9/16=9/5
NO SOLUTION