pascal编程求1+2+3+..+n的值求1+2+3+..+n的值 输入 一个整数n 输出 一个整数,表示1~n这n个数的总和

 我来答
闲聊Vs
2012-04-23 · 超过14用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:32.9万
展开全部
解释一下。
1+2+3+… …+n的和可以看成是一个上底是1下底是n的梯形的面积。
| 1
| | 2
| | | 3
| | | | 4
… … … …
所以1+2+3+… …+n=n*(1+n)/2.
1)
program sum1;
var b,i:longint;
begin
readln(n); b:=0;
for i:=1 to n do
b:=b+i;
writeln(b);
end.
2)
program sum2;
var a:longint;
begin
readln(a);
writeln(a*(a+1) div 2);
end.
汪靖恒
2012-04-22 · TA获得超过581个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:99.3万
展开全部
program sumn;
var n:longint;
begin
readln(n);
n:=n*(n-1) div 2;
writeln(n);
end.
追问
是总和
追答
这就是总和。
这不就是套公式吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjw40
2012-04-26 · TA获得超过599个赞
知道小有建树答主
回答量:513
采纳率:100%
帮助的人:219万
展开全部
var n,i,s:longint;
begin
read(n);s:=0;
for i:=1 to n do s:=s+i;
writeln(s);
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pryeer
2012-04-22
知道答主
回答量:39
采纳率:0%
帮助的人:15.7万
展开全部
var n,i:intger;s:longint;
begin
readln(n);
s:=0;
for i:=1 to n do
s:=s+i;
writeln(s);
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式