回 帖 发 新 帖 刷新版面

主题:请各位大侠帮帮我吧~  求数列的乘积问题~ 5555~~~

我有个问题想请教大家一下 .因为老师催的很厉害  我在中国的时候又没有学过  所以请大家费心帮帮我吧 .PASCAL 语言编程 :让求a1, a2...a30这些随意输入数目大小的奇项数列的乘积  拜托  拜托一定帮忙..谢谢

回复列表 (共5个回复)

沙发

把题目说的详细点

板凳

var a:array[1..30]of longint;
    i,k:longint;
begin
  for i:=1 to 30 do
    readln(a[i]);
  k:=1;
  for i:=1 to 30 do
    begin
      if i mod 2<>0 then k:=k*a[i];
    end;
  writeln(k);
end.

3 楼

var a:array[1..30]of longint;
    i,k:longint;
begin
  for i:=1 to 30 do
    readln(a[i]);
  k:=1;
  for i:=1 to 30 do
    if odd(a[i])= true then  (运用判断函数odd,直接判断a[i]是否为奇数,比较简便)
    k:=k*a[i];
  writeln (k);
end.

(注意,30个数的乘积可能超过长整型,最后的值很可能出错,但程序是对的)

4 楼











5 楼

题目详细点。。。。。。

我来回复

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