永发信息网

计算式子的值:s=1+2+3+...+100(编程 pascal语言 for语句)

答案:1  悬赏:0  手机版
解决时间 2021-08-23 01:57
计算式子的值:s=1+2+3+...+100(编程 pascal语言 for语句)
这是我编的:
var a,s,i:integer;
begin
s:=0;
begin
for i:=1 to 10 do;
readln(a);
a:=1+i;
s:=s+i;
end;
writeln(s:10)
end.
最佳答案

program juio;
var
i:integer;
a,s:real;
begin
a:=0;
for i:=1 to 100 do
begin
s:=a+i;
a:=s;
end;
writeln(s:0:0);
readln
end.
你的程序这些地方写的不太恰当:
1、你要输出的是s的值,但是s值可能会非常大,而integer的范围是0~32000出头的整数,万一超过了范围怎么办?所以最好将s定义为real;
2、你把var和后面的一些要定义的内容写在了同一行,这样的习惯不好,万一出错了不好更正,建议写分开;
3、【a:=1+i; s:=s+i;】这个你是想运算是吧?但是应该是将s作为输出,然后呢,以a为0代入,之后再将s每次运算的值赋值给a,这样才能循环;
4、【readln(a);】代表你读取了个a,跟题目有什么关系么?你要计算的是1+..+100的值;
5、for循环是这样的格式:
For := to do

For := to do
Begin

End;
注意:这里的do后面是不能加分号‘;’的,加分号代表运算终止,但是你的循环是要带下面的条件的,单语句与多语句的写法也不一样,分号是不可以乱加的- -;
6、【S:10】你是要设场宽么?你最后得到的值肯定是整数,s定义是real,为了避免出现科学技术法,你可以这样设置【S:0:0】.前一个分号后的数字代表的是总场宽,但是当场宽满足不了值的表示时,总场宽会被突破,后一个分号是限制小数位的,因为答案是整数,则小数再多也无任何意义,只是看着很乱,于是两个都是0
写的时候仔细点,电脑不像人脑那样聪明,多个分号什么的都是不行的,编译的时候看提示错在哪,错的多了自然也就会了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急急急!!我安装flash player是总是装不上、
淅川县南阳好孩子童车行这个地址在什么地方,
一颗屎Q死你,英语
感恩节的祝福语句,感恩祝福语。
关于手术后的疤痕问题 专家来啊 !!急急急!!
看结核病合作医疗能报多少
英译中 帮帮忙
“管管”这2个字该怎么读,前面一个字是第三声
156卡为什么发不了信息?可以上网吗?
荆州区荆州江汉石油学院学术报告厅地址有谁知
怎么QQ炫舞任务宠物找不到啊
仿句:鲜花的美,需要绿叶来陪衬;
百度上能找到我么
山东企业养老金上调,山东今年养老金上调多少
关于CF生化金字塔卡箱子
推荐资讯
晚会舞台冷焰火价格
二年级小学生佳句摘抄,小学生语文作文怎样写
i5-450M和i5-430M区别
SG和PG哪个后期三分好
我想做化妆助理,那有招的啊?好喜欢这行。可
好听的英文女名
怎么才能让自己彻底忘掉一个人
求全国大学的排名??
谁知道长春工业大学军训怎么样啊?一定要剪短
谁愿意当我的“碳粉知己”啊!?
会计用语 英语单词麻烦翻译下~~别用翻译机~~
张翰和郑爽现实中是男女朋友吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?