早教吧作业答案频道 -->其他-->
一道pascal题读入一个数N,输出组成N的全部正整数的解.比如:N=4 输出:4=4 4=3+1 4=2+2 4=2+1+1 4=1+1+1+1
题目详情
一道pascal题
读入一个数N,输出组成N的全部正整数的解.比如:N=4 输出:4=4 4=3+1 4=2+2 4=2+1+1 4=1+1+1+1
读入一个数N,输出组成N的全部正整数的解.比如:N=4 输出:4=4 4=3+1 4=2+2 4=2+1+1 4=1+1+1+1
▼优质解答
答案和解析
var
n,r:longint;
l:array[0..100] of longint;
procedure print;
var
i:longint;
begin
write(n,'=');
if r>1 then
begin
write(l[1]);
for i:=2 to r do write('+',l[i]);
writeln;
end;
end;
procedure find(x,min:longint);
var
i:longint;
begin
if x=0 then print
else begin
for i:=min to x do
begin
inc(r);
l[r]:=i;
find(x-i,i);
dec(r);
end;
end;
end;
begin
read(n);
find(n,1);
end.
n,r:longint;
l:array[0..100] of longint;
procedure print;
var
i:longint;
begin
write(n,'=');
if r>1 then
begin
write(l[1]);
for i:=2 to r do write('+',l[i]);
writeln;
end;
end;
procedure find(x,min:longint);
var
i:longint;
begin
if x=0 then print
else begin
for i:=min to x do
begin
inc(r);
l[r]:=i;
find(x-i,i);
dec(r);
end;
end;
end;
begin
read(n);
find(n,1);
end.
看了 一道pascal题读入一个数...的网友还看了以下:
,;定义在正整数集f(x)对任意m,n,都有f(m+n)=f(m)+f(n)+4(m+n)-2,且 2020-05-13 …
为什么n(n+1)(n+2)可拆成1/4[n(n+1)(n+2)(n+3)-(n-1)n(n+1) 2020-06-22 …
已知数列{an}满足a1=1/4,a2=3/4,a(n+1)=2an-a(n-1)(n>等于2,n 2020-06-27 …
问:1×2+2×3+3×4+4×5+…+n(n+1)和1×2+2×3+3×4+4×5+…+n(n+ 2020-07-02 …
求最小的n使得1/1×2×3+1/2×3×4+.+1/n(n+1)(n+2)大于等与6/251/1 2020-07-19 …
求教求闰年为什么写成这样求不出if(n%4==0&&n%100!=0&&n%400==0)写成这样 2020-07-24 …
解方程:4x²+2nx+(n²-2n+5)=0一楼的朋友给了我启示判别式=4n^2-16(n^2- 2020-08-01 …
“设f(n)=1+1/2+1/3+1/4+……+1/n,是否存在关于自然数n的函数g(n)使f(1 2020-08-01 …
1+2+3+4+5+.+n=0.5n^2+n1^2+2^2+3^2.+n^2=n(n+1)(2n+ 2020-08-03 …
我们可以通过计算求得:1+2+3+...+n=n*(n+1)除以2,其中n是正整数,现在我们来研究一 2020-12-04 …