回 帖 发 新 帖 刷新版面

主题:单数相加

在0--100里的单数相加这个程序怎么写?[em12][em12][em18][em19](我不太会,)[em20]
在您留下程序时,请把步骤说一下[em8][em8]好吗?

回复列表 (共18个回复)

沙发

实现高嘶算法吗?

板凳

program yb(input,output);
var a,b:integer;
begin
    a:=-1;
      while a<99 do
      begin
         a:=a+2;
            b:=b+a;
          end;
         write('b=',b);
end.
结果是2500不知道对不对...

3 楼

单数?
1加到99吗?
不明白哦~

4 楼

begin
s:=0;
for i:=1 to 100 do
   begin
     if i mod 2<>0 then
       s:=s+i
   end;
end.

5 楼

a:=1
begin
repeat
s:=s+a
a:=a+2
until a>100
?s
end

6 楼

var i,s:integer;
begin
s:=0;
for i:=1 to 100 do
if i mod 2<>0 then s:=s+1;
end.

7 楼

上面的忘加写语句了
end.前面加上writeln(s:5);

8 楼

var i,s:integer;
begin
  i:=1;s:=0;
  repeat
    s:=s+i;
    i:=i+2;
  until i=101;
  writeln('s=',s);
end.

9 楼

var i,s:integer;
begin
  i:=1;s:=0;(i,s的赋值)
  repeat
    s:=s+i;(累加)
    i:=i+2;(使i一直为单数)
  until i=101;(当i为99加完后结束累加)
  writeln('s=',s);(打印)
end.
请给分哦!

10 楼

s:=s+i;(累加)
    i:=i+2;(使i一直为单数)

for i:=1 to 100 do
if i mod 2<>0 then s:=s+1

这两种那一个快一些啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册