[请教高手]几道pascal编程题
一、某班从A、B、C、D、E、F六名学生中选拔若干名参加校体育队,但由于个人专长和项目冲突受到下列条件限制:
1.A和C两人至少去一人
2.A和E不能一起去
3.A、D和F三人中至少要选两4.B和C都去或都不去
5.B和E两人中去一个
6.若D不去,则E也不去问怎样选拔,才能符合上述条件。请编程解决。
二、在一行列式(矩阵)中,找这样的元素,它是所在行上最大的,同时也是所在列上最大的。打印出该元素所在的行、列号。
三、有三个无刻度油桶,分别可盛油X,Y,Z公升,(例如:X=8O,Y=50;Z=30)现其中一油桶盛满油,想通过油桶互倒得到N公升油(N为正整数),请编程,在有限的倒油步骤后达到目的(即倒出N公升油的过程)或回答无解。
回复:
怎么好像在问功课似的。回复:
就是在问功课吧。。回复:
我要参加竞赛,请帮忙解答!!回复:
唉,国内人的程序就死盯着算法。算法是数学系的事情,计算机系需要的是系统的软件工程,否则这么下去我们的计算机产业永远没有进步。
回复:
最初由 残酷天使 发布唉,国内人的程序就死盯着算法。
算法是数学系的事情,计算机系需要的是系统的软件工程,否则这么下去我们的计算机产业永远没有进步。
这种现状可能还得持续一段时间.........
看看现在高校内怎么培养计算机的就知道了..........
回复:
第一题可以通过二进制的0到63循环判断,结论实际上就是要求a+c>=1;a+e<=1;a+d+f>=2;b+c=0/2;if(d=0){e=0;}第二题就是加两个数组,存储每行及每列的最大值,然后比较下标即可。
第三题就是“韩信分油”问题。x=80;y=50;z=30,那么每次x往z里面倒油,z往y里面倒油,y往x里面倒油即可,或者每次x往y里面倒油,y往z里面倒油,z往x里面倒油也行。
页:
[1]