pascal穷举小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法 给出PASCAL程序,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 22:10:10
pascal穷举小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法 给出PASCAL程序,

pascal穷举小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法 给出PASCAL程序,
pascal穷举
小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法
给出PASCAL程序,

pascal穷举小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法 给出PASCAL程序,
这个其实用高中的组合排列知识可以直接求解,但你要的是穷举算法,所以我就打了一个搜索的程序.因为是在这里直接打的,所以小错误请自行更正.
var
a:array[1..5]of boolean; //a[i]表示第i本书是否借出,是的话a[i]=true.
ans:longint; //记录有多少种方案.
procedure dfs(dep:longint);
var
i:longint;
begin
if dep>3 then begin //如果3个人都有书了就表示找到一种方案
inc(ans);
exit;
end;
for i:=1 to 5 do
if not a[i] then begin //如果穷举到的i这本书没有借出去.
a[i]:=true; //把i借出去.
dfs(dep+1); //搜索下一个人
a[i]:=false; //把i收回来.
end;
end;
begin
fillchar(a,sizeof(a),0); //一开始5本书都没有借出去.
ans:=0; //一开始没有方案数.
dfs(1); //从第一个人开始借.
writeln(ans); //输出方案数.
end.

设:五本书分别为d、e、f、g、h
3*5=15(种)
1.d-A,e-B,f-C
2......
3......
.....

5*4*3=60

program book;
var m,n,c:integer;
begin
m:=5*4*3;
n:=3*2*1;
c:=m/n;
write(c)
end.

一道典型的枚举题,很容易
源程:
program kk;
var a,b,c,d:integer;
begin
d:=0;//初始化累加器
for a:=1 to 5 do//A可能借到的5本
for b:=1 to 5 do//B
for c:=1 to 5 do//C
if (a<>b) and...

全部展开

一道典型的枚举题,很容易
源程:
program kk;
var a,b,c,d:integer;
begin
d:=0;//初始化累加器
for a:=1 to 5 do//A可能借到的5本
for b:=1 to 5 do//B
for c:=1 to 5 do//C
if (a<>b) and (b<>c) and (c<>a) then//确保3人借到的不同
inc(d);//累加
writeln(d);//输出
end. //结束
结果是60种

收起

pascal穷举小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则 可有多少种不同的借法 给出PASCAL程序, 下面的程序用C++数组怎么写小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法? 某校图书馆有书4200本,其中新书有3000本,有卖进一些新书后,新书占4/5,问又买进新书多少本? 小明有一批书借给好朋友,如借3本剩13本,借5本少5本,小明有多少好朋友,有多少 英语翻译1、这些书必须在春天种植2.这张照片可能是2001年拍的3、这本新书千万不要(严禁)借给别人.4、动物被看作是我们的朋友.5、你的作业应该是你自己独立完成. 01穷举做Pascal NOIP2002普及组第二题已知n(1 pascal已知两位自然数i能被它的数字之积整除,求出i所代表的两位数.(提示:运用穷举法)已知两位自然数i能被它的数字之积整除,求出i所代表的两位数.(提示:运用穷举法)是用for语句var a,b,i:i 六年级图书角有210本图书,其中新书占七分之五,又买近一些新书,新书的本数与现有图书本数的比是4:5,现有新图书多少本? 把一批图书按4:5:6,分别借给甲乙丙三个班,已知甲班比丙班少分得48本,3个班各分得多少本?快,马上要! 如果有5本不同的书籍,将借给4个人,其中有1个人要借2本,借法有几种?答案是60种 甲乙两人各买新书若干本,若甲从乙处拿2本,则甲所有的新书是乙所剩的新书的5倍;若乙从甲处拿2本,则两人的新书相等,问甲,乙两人各买了多少本新书? 六年级图书角有图书200本,其中新书占80%,有运进一批新书后,新书的总本书于现有的图书比是5:6.现在用工有新书多少本?不要用方程接. 学校买来450本文艺书,按4:5的比例借给四、五年级.学校分别借给五、六年级多少本书? 学校买来450本文艺书,按4:5的比例借给4.5年级,学校分别借给每个年级多少本书 学校购回一批新书,其中有五分之一是教师用书,其余按4:5分给5,6年级.六年级分得新书40本.这批新书共几本? 蔡明把很多书借给同学看他先借给了甲2本和剩下的4分之1,然后借给了乙3本和剩下的3分之1又借给了丙4本和剩下的5分之2,又借给了丁4本和剩下的2分之1最后剩下1本,求蔡明共有多少本书 求24点的算法!如果可以用pascal就更好了最好不是穷举表达式的方法 明天我要给你一本新书的英语de英语是什么