回 帖 发 新 帖 刷新版面

主题:答对有分加!!!!

把正整数M分解成N个正整数之和(注意:!!!用递归,DG(X,Y,Z:INTEGER),Z表示个数,Y表示前一个数!!)

回复列表 (共5个回复)

沙发

组合数学问题!

板凳

[em2][em2]加多少?[em12]

3 楼

var n,t:integer;
procedure dg(z:integer;s:string);
var i:integer;
    c:string;
begin
  if x=n then begin
   writeln(t:5,' ',n,'=',copy(s,l,length(s)-1));
end else begin
  for i:=1 to n do begin
  str(i,c);
  dg(n-i,s+'c');
end;
begin
  t:=0;
readln(n);
dg(n,'');
end.

4 楼

+++++分

5 楼

第 3 楼   

var n,t:integer;
procedure dg(z:integer;s:string);
var i:integer;
    c:string;
begin
  if x=n then begin
   writeln(t:5,' ',n,'=',copy(s,l,length(s)-1));
end else begin
  for i:=1 to n do begin
  str(i,c);
  dg(n-i,s+'c');
end;
begin
  t:=0;
readln(n);
dg(n,'');
end.
好歹加个分吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册