用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 01:24:50
用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数

用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数
用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数

用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数
var i,j,k,s:integer;
begin
for i:=1 to 1004 do
begin
s:=0;
j:=i;
repeat
s:=s+j;
j:=j+1;
until s>=2003;
if s=2003 then
begin
for k:=i to j do
write(k,' ');
writeln;
end;
end;
end.

数学方法 其中q为数列最中间的数
program aa;
var a:array[1..2003]of integer;
n,q,i:integer;
begin
readln(n);
if n and 1 =1 //判断n是否是奇数
then begin //奇数
q:=n shr 1+1;//shr 1与div...

全部展开

数学方法 其中q为数列最中间的数
program aa;
var a:array[1..2003]of integer;
n,q,i:integer;
begin
readln(n);
if n and 1 =1 //判断n是否是奇数
then begin //奇数
q:=n shr 1+1;//shr 1与div 2相同
a[q]:=2003 div n;
for i:=1 to q-1 do a[i]:=a[q]-q+i;
for i:=q+1 to n do a[i]:=a[q]+i-q;
end
else begin //偶数
q:=trunc(2003/n -0.5);
for i:=1 to q-1 do a[i]:=a[q]-q+i;
for i:=q+1 to n do a[i]:=a[q]+i-q;
end;
write(a[1]);
for i:=2 to n do
write(' ',a[i]);
writeln;
end.

收起

枚举整数个数l(1<=l<2003)和第一个数i,利用等差数列求和公式判断即可。

program dd;
var t,k,i,j:longint;
begin
for i:=1 to 1002 do
begin
j:=i;
k:=i+1;
repeat
j:=j+k;
k:=k+1;
until j>=2003;...

全部展开

program dd;
var t,k,i,j:longint;
begin
for i:=1 to 1002 do
begin
j:=i;
k:=i+1;
repeat
j:=j+k;
k:=k+1;
until j>=2003;
if j=2003 then
begin
for t:=i to k-1 do
write(t,' ');
writeln;
end;
end;
end.
基本思想是搜索,枚举起始点,往后面加,直到和大于或等于2003
算出来只有一个结果
1001,1002

收起

用PASCAL怎么编 若干个连续整数之和是2003,试写出这些整数 整数分解(版本2) pascal一个正整数可以分解成若干个自然数之和.请你编一个程序,对于给出的一个正整数n(1 pascal 连续若干个正整数之和为1000,求有多少种这样的数列. 在N中取数 PASCAL由键盘输入N,B={1,2,...,N}为连续N个整数的集合,取B中若干不同的整数,使这些整数之和为给定的M,共有多少种不同的取法? 编个C++程序怎么弄啊.有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大,输出这个乘积m.例如 pascal编程题目 计算1—50中既不能被3整除也不能被4整除的所有整数之和用pascal编程序计算1—50中既不能被3整除也不能被4整除的所有整数之和 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 自然数的拆分问题 用pascal解决 pascal奇怪数列编程输入3个整数n,p,q,寻找一个由整数组成的数列(a1,a2,……,an),要求:其中任意连续p项之和为正数,任意连续q项之和为负数.0 已知3个连续整数之和等于它们之积,求这3个整数 pascal:一个6位数的2,3,4,5,6倍仍然是6位数,而且它们都由原数的6个数字组成,这个数是多少?祝开心~我要的是怎么用pascal编!开心~ 怎么用pascal编出这个图案 1 121 12321 1234321 12321 121 1 有些自然数既能够表示成连续9个整数之和,又能够表示成连续10个整数之和,还能够表示成连续11个整数之和, 把2010拆成若干个连续自然数之和,共有多少种拆法? 自然数2008能否拆成若干个连续自然数之和?(能、不能) 把2007拆成若干个连续自然数之和,共有多少种拆法? 把自然数120可以写为若干个连续自然数之和的形式,有几种写法? 证明2的n次方不可能表示成若干个连续自然数之和. 把12拆分成若干个不同的整数之和,共有多少种办法?