2003年南海复赛试题 第二题 数列求和 Pascal编程,急!!!!!!!!

第二题数列求和问题描述:简单数列是有规律排列的一些数,例如1,2,3,4,5,6,7就是这样的数列,这种数列中的后一个数总是比前一个数多或少一个相同的数,其实只要知道这种... 第二题 数列求和
问题描述:
简单数列是有规律排列的一些数,例如1,2,3,4,5,6,7就是这样的数列,这种数列中的后一个数总是比前一个数多或少一个相同的数,其实只要知道这种数列中的前三个数和最后一个数就可以写出数列中的所有的数。你的任务是根据给出的数列求出这个数列所有数的和.每个数列的前三个数和最后一个数从键盘输入。
输入输出样例1:
输入:1,2,3,7
输出:1+2+3+…+7=28
输入输出样例2:
输入:-3,-1,1,5
输出:(-3)+(-1) +1+…+5=5
(说明:算式中只要求输出前三个数和最后一个数,中间的数用…代表,等式左边的负数要加上小括号)
展开
 我来答
永恒pascal
2016-12-26 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:665万
展开全部
{数据输入时用空格分隔而不是用逗号分隔}
var
n1,n2,n3,nz,x,sum,step:longint;
i,k:integer;
begin
readln(n1,n2,n3,nz);
step:=n2-n1;
if n3-n2<>step then writeln('input numbers error .');
if  (nz-n1) mod step<>0  then writeln('input numbers error .');
k:=(nz-n1) div step;
sum:=0;
x:=n1;
for i:=1 to k+1 do begin 
if i<=3 then 
if x<0 then write('(',x:0,')+') else write(x:0,'+');
if i=k+1 then
if x<0 then write('...+(',x:0,')') else write('...+',x:0);
sum:=sum+x;
x:=x+step
end;
if sum<0 then write('=(',sum:0,')') else write('=',sum:0);
writeln;
end.
更多追问追答
追问
在吗
为什么没有满分
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式