切换到宽版
  • 6038阅读
  • 1回复

求助一题 [复制链接]

上一主题 下一主题
离线ajsyczwsy
 
只看楼主 倒序阅读 0 发表于: 2006-02-01
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等函数效果可能不太好。

谢谢!
离线archimedes

只看该作者 1 发表于: 2006-02-21









[ 此贴被sammy312在2006-02-26 09:12重新编辑 ]
快速回复
限100 字节
 
上一个 下一个