回 帖 发 新 帖 刷新版面

主题:[讨论]圆盘找数

5 20 1 18 4 16 6 10 15 2 17 3 14 7 13 8 11 19 9 12相加最大的和最小的,越快越好!
[fly]????????????????????????????????????????????????[/fly]

回复列表 (共8个回复)

沙发

枚举

板凳

题目没说清

3 楼

数组

4 楼

枚举

5 楼

数组

6 楼

最简单的是用数组来存放圆盘数,然后用For循环枚举所有可能,记录下最大和最小值。不过,貌似题目没说清楚,应该有规定能选几个数或者是被选的数符合什么要求,不然,最大的值只要将他们全部加起来就是了,而最小值只要从圆盘数中的最小数开始全部减掉就好了

7 楼

var a:array [1..100] of integer;
    max,min,n,i:integer;
begin
  readln(n);
  for i:=1 to n do
    read(a[i]);
  max:=a[1];
  min:=a[1];
  for i:=2 to n do
  begin
    if max<a[i] then max:=a[i];
    if min>a[i] then min:=a[i];
  end;
  writeln(max+min);
end.

8 楼

[quote]var a:array [1..100] of integer;
    max,min,n,i:integer;
begin
  readln(n);
  for i:=1 to n do
    read(a[i]);
  max:=a[1];
  min:=a[1];
  for i:=2 to n do
  begin
    if max<a[i] then max:=a[i];
    if min>a[i] then min:=a[i];
  end;
  writeln(max+min);
end.[/quote]


还行!

我来回复

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