24点(24.pas)
【问题描述】
有一个游戏叫做“24点”,规则是:给定4个数,要求用这四个数及+-*/()这六个符号列成一个算式,且这个算式的值为24(这四个数可以调换位置),如给定1,2,3,4四个数,则算式可以为:
1*2*3*4或(1+2+3)*4或(1+3)*(2+4)或2*3*4/1。
请编一个Pascal程序实现。
【数据规模】
输入的四个数必须满足0<输入数<10(即输入数为除0外的个位数),四个数可以有相同。
【输入数据】
输入四个数,类型不限,建议用字符串类型(String,建议四个数之间不用空格隔开)。
【输出数据】
输出数据形式不限,不建议一定用标准算式,如果不是标准算式,必须有一定的阅读规则,并最终可以通过人脑转化为标准算式。最好是找出所有解。
【特殊说明】
①输入及输出不建议使用文件格式;
②请在程序编好后编写一个readme.txt文件,说明输入及输出数据的形式;
③请将24.pas,24.exe,readme.txt三个文件压缩在24.rar文件中通过QQ(514721670)或E-mail(
ajsyczwsy@126.com)发送给我.
④我这儿还有一个自编的程序,可能不是很强壮,输出数据阅读也不太方便但一般的数据还是能通过的,可以凑和着用。
【特别提示】
在处理除法时,整型与实型间的处理可能比较麻烦,用int,trunc,round等函数效果可能不太好。
谢谢!