pascal 程序设计 计算1+1×2+1×2×3+1×2×3×4+1×2×3×4×5 + ……= ? 输入输出格式与样例: 输入:3

 我来答
541600517
2011-01-21 · 超过30用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:86.8万
展开全部
简单写下:
var n,ans,add,i:longint; //数据先按这么大的来了
begin
readln(n); //读入n值
if n<=0 then begin writeln('WRONG'); exit; end; //对于非法值的出口
ans:=0; add:=1;
for i:=1 to n do
begin
add:=add*i; //累乘器(由于每次的前几项都与前式相同,直接乘以i即可)
ans:=ans+add; //累加器
end;
writeln(ans); //出解
end.

输入输出格式与样例:
样例输入1:
3
样例输出1:
9
样例输入2:
-1
样例输出2:
WRONG
itdxjx
2011-01-22 · TA获得超过1209个赞
知道小有建树答主
回答量:866
采纳率:50%
帮助的人:741万
展开全部
var s:real;
i,n:Integer;
begin
writeln('input n:');
readln(n);
s:=0;i:=1;
for i:=1 to n do
begin
s:=s+1/i;
writeln('n=',n);
end;
Writeln('s=',s);
end.
首先 循环里面 要用integer 变量。
这个代码可以通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sillytime
2011-01-21 · 超过18用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:46.3万
展开全部
var s,i,n,t:longint;
begin
assign(input,'文件名.in');reset(input);
assign(output,'文件名.out');rewrite(output);
s:=0;t:=1;
readln(n);
for i:=1 to n do begin
t:=t*i;
s:=s+t;
end;
writeln(s);
close(output);
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyx85530051
2011-01-21
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
var
x,y,s,i:integer;
begin
readln(x); 这步输入你要加几次
s:=1; y:=0; 这步乘积、和初始化
for i:=1 to x do
begin
s:=s*i; 循环下乘积
y:=y+s; 累加求和
end;
writeln(y);
end.
我偷个懒,文件创立那些东西就你自己写了,希望帮上忙了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式