回 帖 发 新 帖 刷新版面

主题:三道题

1. 求s=1+4+7+…+298的值。
  2. 编写一个评分程序,接受用户输入10个选手的得分(0-10分),然后去掉一个最高分和一个最低分,求出某选手的最后得分(平均分)。
  3. 用一张一元票换1分、2分和5分的硬币,每种至少一枚, 问有哪几种换法(各几枚)?
每题30[em18][em18][em18][em18][em18][em18][em18][em14][em14][em58][em58][em58][em58][em58]

回复列表 (共5个回复)

沙发

先把你的课本看完后再来这问问题

板凳

program ex1;
var i,s:integer;
begin
s:=0;
for i:=1 to 99 do
 s:=3*i+1+s;
writeln(s);
end.

3 楼

program ex1;
var i,s:integer;
begin
s:=1;
for i:=1 to 99 do
s:=s+i*3;
writeln(s);
end.

4 楼

program ex2;
var s:array[0..10]of integer;
i,max,min:integer;
begin
for i:=1 to 10 do
begin
read(s[i]);
if s[i]>minint then min:=i;
if s[i]<maxint then max:=i;
end;
for i:=1 to 10 do
if (i<>max) and (i<>min) then s[0]:=s[0]+s[i];
writeln(s[0] mod 8);
end.

5 楼

program ex3;
var
begin
for x:=1 to 100 do
 for y:=1 to 100 do
  begin
  z:=100-x-y;
  if x+2*y+5*z=100 then write('1:',x,'2:',y,'5:',z);
  end;
end.

还可以优化一下,不过懒得想,自己好好思考一下吧!

我来回复

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