一道pascal题读入一个数N,输出组成N的全部正整数的解.比如:N=4 输出:4=4 4=3+1 4=2+2 4=2+
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 21:46:32
一道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.
一个旋转矩阵问题同学给了我一个题目就是输入一个正整数n 比如n=4输出一个n*n的矩阵如下 1 2 3 412 13 1
从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算5+2+4+6=17并输出.
用Java编程 :输入一个正整数n,输出n!的值.其中n!=1*2*3*…*n.
一道基础C语言题:读入一个正整数 n,计算1-1/4+1/7-1/10+……的前 n 项之和,输出时保留3位小数.
关于一个c语言程序 输入一个数n 输出 1+2+3+4+.+n=加到n的和
(JAVA)输入正整数n,输出有n行n列星号组成的三角形图案.一下是n=4的图案
关于编程大赛的一道题目,一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,找出这样的数并输出!
输入一个正整数,输出该数的阶乘.求整数n的阶乘公式为:=1*2*…*n.(n!表示n的阶乘)
从键盘输入一个正整数n,计算该数的个位数字之和并输出.例如,输入数是5246,则计算5+2+4+6=17并输出.
1*2*3+2*3*4+3*4*5+.n*(n+1)*(n+2)+...计算输出下面级数前n项(n=20)的部分和,
c语言设计从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算2+4+6=17并输出.
C语言.输入一个正整数n,求s=1+2+3+.n的和.如输入50输出1275输入1000输出500500